这感觉像是我缺少的一种基本操作吗?我想将数据框的单个列写到文本文件,手动清理一下,然后将新版本读回到数据框(覆盖旧数据)。

我用索引将列数据写到了CSV:

df['Systems'].to_csv('systems.csv', index=True)


CSV的前五行如下所示:

,Systems
0,A
1,B
2,C
3,D
4,E


现在,我试图将其放回到列中,保留索引:

df = pd.read_csv('systems_clean.csv',  encoding='utf-8', sep=',', header=1, index_col=1, usecols=['Systems']))


任何帮助将非常感激。抱歉,如果这是完全基本的。香港专业教育学院一直在寻找时间。

最佳答案

索引是从零开始的,实际上您传递的许多参数还是默认的,因此应该可以工作:

df = pd.read_csv('systems_clean.csv',  encoding='utf-8', index_col=0)

In [3]:
import pandas as pd
import io
t=""",Systems
0,A
1,B
2,C
3,D
4,E"""
pd.read_csv(io.StringIO(t), index_col=0)

Out[3]:
  Systems
0       A
1       B
2       C
3       D
4       E

09-05 19:45