这感觉就像我失踪的一种基本操作?我想将一个数据帧的列写入文本文件,手动清理一下,然后将新版本读回数据帧(写入旧数据)。
我将列数据写入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']))
非常感谢任何帮助。如果这是完全基本的,请道歉。我一直在寻找几个小时。
答案 0 :(得分:2)
索引是基于零的,实际上你传递的很多参数都是默认的,所以这应该有效:
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
答案 1 :(得分:1)
您使用了许多不必要的默认值(标题,编码,sep)。
您应该从0开始,而不是1
df = pd.read_csv('systems_clean.csv', index_col=0)