dask的dataframe的值变成1和foo的解决方法

使用Dask的dataframe的apply方法时候,发现获取的每一行或者每一列的值变成了1和foo,其中所有的数值型结果都变成了1,字符串变成了foo。

这个原因是未指定meta参数导致的。

# 这种方式输出的结果都是1和foo
df.apply(lambda x: print(x)).compute()

原因是未指定meta参数,dask不知道每行以什么形式提供,导致结果都是1和foo。更改如下:

df.apply(lambda x: print(x), meta="dict").compute()

欢迎关注 DataLearner 官方微信,获得最新 AI 技术推送

DataLearner 官方微信二维码