熊猫 - 写出并回读一列(导出/导入)

时间:2016-07-07 20:53:01

标签: python pandas

这感觉就像我失踪的一种基本操作?我想将一个数据帧的列写入文本文件,手动清理一下,然后将新版本读回数据帧(写入旧数据)。

我将列数据写入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']))

非常感谢任何帮助。如果这是完全基本的,请道歉。我一直在寻找几个小时。

2 个答案:

答案 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)

  1. 您使用了许多不必要的默认值(标题,编码,sep)。

  2. 您应该从0开始,而不是1

  3. df = pd.read_csv('systems_clean.csv', index_col=0)

相关问题