gpt4 book ai didi

python - 为什么 `pandas.read_csv` 不是 `pandas.DataFrame.to_csv` 的倒数?

转载 作者:太空狗 更新时间:2023-10-29 17:34:56 25 4
gpt4 key购买 nike

pandas.read_csv 不是 df.to_csv 的直接互反函数,这对我来说似乎很奇怪。在此图中,请注意在使用所有默认设置时,原始和最终 DataFrame 如何因“未命名”列而不同。

In [1]: import pandas as pd

In [2]: orig_df = pd.DataFrame({'AAA' : [4,5,6,7], 'BBB' : [10,20,30,40],'CCC' : [100,50,-30,-50]}); orig_df
Out[2]:
AAA BBB CCC
0 4 10 100
1 5 20 50
2 6 30 -30
3 7 40 -50

[4 rows x 3 columns]

In [3]: orig_df.to_csv('test.csv')

In [4]: final_df = pd.read_csv('test.csv'); final_df
Out[4]:
Unnamed: 0 AAA BBB CCC
0 0 4 10 100
1 1 5 20 50
2 2 6 30 -30
3 3 7 40 -50

[4 rows x 4 columns]

似乎默认的 read_csv 应该是

In [6]: final2_df = pd.read_csv('test.csv', index_col=0); final2_df
Out[7]:
AAA BBB CCC
0 4 10 100
1 5 20 50
2 6 30 -30
3 7 40 -50

[4 rows x 3 columns]

或者默认的to_csv应该是

In [8]: df.to_csv('test2.csv', index=False)

阅读后给出

In [9]: pd.read_csv('test2.csv')
Out[9]:
AAA BBB CCC
0 4 10 100
1 5 20 50
2 6 30 -30
3 7 40 -50

[4 行 x 3 列]

(也许这应该发送给开发人员,但我真的很感兴趣为什么这是默认行为。希望它也能帮助其他人避免我遇到的困惑)。

最佳答案

感谢发贴到 github 的提示页面@EdChum。这让我想到了 pandas.DataFrame.from_csv 函数,它确实是 pandas.DataFrame.to_csv 的倒数。

In [6]: final_df = pd.DataFrame.from_csv('test.csv')

In [7]: final_df
Out[7]:
AAA BBB CCC
0 4 10 100
1 5 20 50
2 6 30 -30
3 7 40 -50

[4 rows x 3 columns]

关于python - 为什么 `pandas.read_csv` 不是 `pandas.DataFrame.to_csv` 的倒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31620667/

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