我有这种格式的数据:
DAX 20150728 11173.910156
DAX 20150727 11056.400391
DAX 20150724 11347.450195
DAX 20150723 11512.110352
如果我尝试使用 print pd.read_csv('DAX.csv') 读取数据,我会得到:[6246 行 x 1 列]。显然 pandas 无法读取三列数据并获取一列中的所有数据。
我该如何解决这个问题?
最佳答案
您需要显式传递分隔符,因为默认值为逗号 ','
:
In [160]:
t="""DAX 20150728 11173.910156
DAX 20150727 11056.400391
DAX 20150724 11347.450195
DAX 20150723 11512.110352"""
df = pd.read_csv(io.StringIO(t), header=None, sep='\s+',names=['exchange', 'date', 'close'], parse_dates=[1])
df
Out[160]:
exchange date close
0 DAX 2015-07-28 11173.910156
1 DAX 2015-07-27 11056.400391
2 DAX 2015-07-24 11347.450195
3 DAX 2015-07-23 11512.110352
docs说明这一点。
关于python - Pandas read_csv() 对我不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31744491/