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技术推送
