Python 如何在Dask中舍入无索引数据帧?
我试图在Dask中将2个数据帧与浮点型系列合并(由于内存问题,我不能使用纯熊猫)。从中,我发现合并浮点型列时会出现问题。因此,我在帖子中尝试了相应的答案,以获得XYZ值*100并转换为intPython 如何在Dask中舍入无索引数据帧?,python,pandas,numpy,dataframe,dask,Python,Pandas,Numpy,Dataframe,Dask,我试图在Dask中将2个数据帧与浮点型系列合并(由于内存问题,我不能使用纯熊猫)。从中,我发现合并浮点型列时会出现问题。因此,我在帖子中尝试了相应的答案,以获得XYZ值*100并转换为int x y z R G B 39020.470001199995750 33884.200004600003012 36.445701600000000 25 39
x y z R G B
39020.470001199995750 33884.200004600003012 36.445701600000000 25 39 26
39132.740005500003463 33896.049995399996988 30.405698800000000 19 24 18
39221.059997600001225 33787.050003099997411 26.605699500000000 115 145 145
39237.370010400001775 33773.019996599992737 30.205699900000003 28 33 37
39211.370010400001775 33848.270004300000437 32.535697900000002 19 28 25
我所做的
N = 100
df2.x = np.round(df2.x*N).astype(int)
df2.head()
但由于此数据帧没有索引,因此会产生错误消息
local variable 'index' referenced before assignment
预期答案
x y z R G B
3902047 3388420 3644 25 39 26
我也遇到了同样的问题,并以这种方式工作:
df2.x = (df2.x*N).round().astype(int)
如果需要四舍五入到特定的小数点:
(df2.x*N).round(2)
我也遇到了同样的问题,并以这种方式工作:
df2.x = (df2.x*N).round().astype(int)
如果需要四舍五入到特定的小数点:
(df2.x*N).round(2)
我建议提供我建议提供