python - Pandas read_csv() 对我不起作用

标签 python pandas

我有这种格式的数据:

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/

相关文章:

pandas - 如何将整数映射到 Pandas 数据框中的字符串值

javascript - Python 读取 Javascript 日期

python - reduce() 有什么问题?

python - 语法错误: Python keyword not valid identifier in numexpr query

python - 对数据帧进行切片并根据不同切片添加值

python - 解析 pandas 数据帧的有效方法

python - 交织两个数据帧

python正则表达式使用捕获组来定义另一个组长度{}

python - 循环张量并将函数应用于每个元素

python - Matplotlib 轴标签不显示