这感觉像是我缺少的一种基本操作吗?我想将数据框的单个列写到文本文件,手动清理一下,然后将新版本读回到数据框(覆盖旧数据)。
我用索引将列数据写到了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