使用 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']))
输出普通
输出字符串格式
我正在制作一个四舍五入小数的函数,我已经写了以下内容:
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']))
输出普通
输出字符串格式