我正在尝试使用 df.round(),但我的列拒绝舍入。我想知道是否可能是因为我在四舍五入之前有一系列连接。如果是这样,我不知道如何解决。
样品
...
df_2 = pd.merge(df_0, df_1, how='left', on=["Location", "Date"])
del [df_0]
del [df_1]
df_2.round({'Column1':0, 'Column2':0, 'Column3':0, 'Column4':0, 'Column5':0})
似乎无论我如何尝试使用此设置,我的结果总是包含太多的小数位。
答案 0 :(得分:2)
您可以使用 applymap()
方法:
df_2=df_2.applymap('{:.2f}'.format).astype(float)
或
df_2=df_2.applymap(lambda x: f"{x:.2f}").astype(float)
注意:
#here in `.2f}` change the precision value according to your need(currently it is 2)
^
#precision value