熊猫:舍入加入的数据帧

时间:2021-04-12 04:10:16

标签: python python-3.x pandas dataframe

我正在尝试使用 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}) 

似乎无论我如何尝试使用此设置,我的结果总是包含太多的小数位。

1 个答案:

答案 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