根据 pandas.DataFrame.round
文档,我也可以按列决定舍入。但是,没有关于逐行舍入的内容。
例如,我有
A
count 1010.00009
measure 54.45678
average 0.50483
我怎样才能做到这一点
A
count 1010
measure 54.46
average 0.5048
最佳答案
当某些东西支持列但不支持索引时,您唯一的选择是转置...两次。
df.T.round(decimals=dict(zip(df.index, [0, 2, 4]))).T
或者,
df.T.round(decimals=pd.Series([0, 2, 4], index=df.index)).T
在最后添加一个.astype(object)
调用,我们有——
A
count 1010
measure 54.46
average 0.5048
关于python - 在 Pandas 中按行而不是按列舍入小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50382591/