什么相當于將其轉換為 dask 格式
df['x'] = np.where(df['y'].isin(a_list), 'yes', 'no')
這將是一個帶有磁區df的 dask 資料框,并且只是一個專案串列。na_list
如果我在使用 dask 資料框時更改np.where 為,我得到的錯誤是da.wherenumber of partitions do not match 1 != n
uj5u.com熱心網友回復:
這可以在沒有np:
df["x"] = df["y"].isin(a_list).map({False: "No", True: "Yes"})
這是一個可重現的示例:
import dask
df = dask.datasets.timeseries(seed=123)
df["x"] = df["name"].isin(["Bob", "Tim"]).map({False: "No", True: "Yes"})
print(df.head(10))
# id name x y
# timestamp
# 2000-01-01 00:00:00 1064 Wendy No 0.921843
# 2000-01-01 00:00:01 983 Edith No -0.196625
# 2000-01-01 00:00:02 1028 Alice No -0.512889
# 2000-01-01 00:00:03 1000 Tim Yes -0.378292
# 2000-01-01 00:00:04 1022 Wendy No -0.640633
# 2000-01-01 00:00:05 1024 Bob Yes 0.664895
# 2000-01-01 00:00:06 1011 Quinn No 0.940216
# 2000-01-01 00:00:07 971 Norbert No -0.750241
# 2000-01-01 00:00:08 1035 Hannah No -0.335760
# 2000-01-01 00:00:09 1041 Patricia No 0.984533
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/448412.html
