gpt4 book ai didi

python - 使用Pandas导出csv时如何指定数据类型和格式?

转载 作者:行者123 更新时间:2023-11-28 22:37:38 26 4
gpt4 key购买 nike

我有一个 pandas 数据框,目前所有列都是 float ,我正在使用 DF.to_csv 将其导出到 csv 文件。

我希望将其中一列导出为 int 而不是 float。第二列包含带很多小数的数字,并以科学记数法格式导出。我想导出为达到一定精度的常规十进制数,而不是科学记数法。

假设我的 DF 名为 DataOut 并且具有“A”、“B”和“C”列

有什么我可以补充的吗

DataOut.to_csv(filename, mode = 'w', header = False , index=False)

这样A中的值导出为int,B中的值导出为小数,最大精度为20位?

最佳答案

复制您的数据框,将相应的列四舍五入为整数,然后导出 CSV:

import pandas as pd
import random
#generate a dataframe with two columns, both floating point
df = pd.DataFrame({'A':[random.random()*10 for i in range(10)],
'B':[random.random()*20 for i in range(10)]})
df2 = df.copy() #make a copy to preserve your original
df2.loc[:, 'A'] = df2['A'].apply(int) #convert A to an int
df2.loc[:, 'B'] = df2['B'].round(20) #round B to 20 points of precision
df2.to_csv('test.csv', header = None, index = False)

关于python - 使用Pandas导出csv时如何指定数据类型和格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36344941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com