dask 데이터 프레임의 일부 조건을 기반으로하는 열을 만들어야합니다. 팬더 그것은 매우 간단합니다 :dask 데이터 프레임에 if-else 조건 열을 만듭니다.
def f(x):
if x == 200607:
y= 'THIS'
elif x == 200608 :
y= 'THAT'
else :
y= 1
return y
ddf1 = ddf.assign(col1 = list(ddf.shop_week.apply(f).compute()))
ddf1.compute()
질문 :
- 가 더 나은/더 간단한 방법이 있나요 내가 아래와 같이 같은 일을해야 할
ddf['TEST_VAR'] = ['THIS' if x == 200607 else 'NOT THIS' if x == 200608 else 'THAT' if x == 200609 else 'NONE' for x in ddf['shop_week'] ]
DASK에있는 동안 를 성취하다?
- 첫 번째 데이터 프레임 ddf를 수정할 수 없습니다. ddf1을 만들어야 변경 사항을 dask 데이터 프레임으로 변경할 수 있습니까?
dask 데이터 프레임은 기본적으로 변경 가능하거나 버전 0.10.2의 출시 후 변경 가능합니까? –
Dask의 최신 버전 인 0.10.2에서 dask.dataframes가 열 지정 – MRocklin
을 지원합니다. @MRocklin 응답 –