使用 file.dtypes.iteritems() 舍入数据框中的列

Rounding columns in a dataframe with file.dtypes.iteritems()

我正在制作一个四舍五入小数的函数,我已经写了以下内容:

for colname, coltype in file.dtypes.iteritems():
    if coltype in lst:
        file[colname] = file[colname].round(desired_decimals)

但是,它没有舍入应该舍入的列。

创建了两个文件,第一个文件的值以自己的格式写入,第二个文件以字符串格式写入。

import pandas as pd

df = pd.DataFrame({'A':[5.291752, 8.920429, 10.0]})

pd.options.display.float_format = '{:,.6f}'.format

df.to_csv('string_no.csv', index=False, header=['A'])

with open('string_yes.csv', 'w') as file:
    file.writelines(df.to_string(index=False, header=['A']))

输出普通

输出字符串格式