gpt4 book ai didi

python - 将 pandas 数据框保存到 csv 文件时的附加列

转载 作者:太空狗 更新时间:2023-10-30 02:27:50 27 4
gpt4 key购买 nike

这里是处理和保存 csv 文件、原始输入 csv 文件和输出 csv 文件的代码,在 Python 2.7 上使用 pandas,想知道为什么在保存文件时开头会有一个额外的列?谢谢。

c_a,c_b,c_c,c_d
hello,python,pandas,0.0
hi,java,pandas,1.0
ho,c++,numpy,0.0

sample = pd.read_csv('123.csv', header=None, skiprows=1,
dtype={0:str, 1:str, 2:str, 3:float})
sample.columns = pd.Index(data=['c_a', 'c_b', 'c_c', 'c_d'])
sample['c_d'] = sample['c_d'].astype('int64')
sample.to_csv('saved.csv')

这里是保存的文件,开头多了一列,其值为0, 1, 2

cat saved.csv
,c_a,c_b,c_c,c_d
0,hello,python,pandas,0
1,hi,java,pandas,1
2,ho,c++,numpy,0

最佳答案

附加列对应于数据帧的索引,并在您读取 CSV 文件后聚合。您可以使用此索引以有效的方式对您的 DF 进行切片、选择或排序。

http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Index.html

http://pandas.pydata.org/pandas-docs/stable/indexing.html

如果你想避免这个索引,你可以在保存数据帧时将 index 标志设置为 False pd.to_csv。此外,您将删除 header 并在稍后聚合它,但您可以使用 CSV 的 header 来避免此步骤。

sample = pd.read_csv('123.csv', dtype={0:str, 1:str, 2:str, 3:float})
sample.to_csv('output.csv', index= False)

希望对您有所帮助:)

关于python - 将 pandas 数据框保存到 csv 文件时的附加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39185028/

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