我正在尝试将 csv 文件中的数据读取到 pandas 数据框中,并访问第一列“日期”
import pandas as pd
df_ticks=pd.read_csv('values.csv', delimiter=',')
print(df_ticks.columns)
df_ticks['Date']
产生以下结果
Index([u'Date', u'Open', u'High', u'Low', u'Close', u'Volume'], dtype='object')
KeyError: u'no item named Date'
如果我尝试访问任何其他列,例如“打开”或“音量”,它会按预期工作
正如 alko 所提到的,它可能是文件开头的额外字符。
使用时read_csv http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html,您可以指定encoding
处理编码和标题字符,称为BOM(字节顺序标记) http://en.wikipedia.org/wiki/Byte_order_mark
df = pd.read_csv('values.csv', delimiter=',', encoding="utf-8-sig")
这个问题在 Stackoverflow 上找到了一些回应:Pandas 在读取制表符分隔的数据时似乎忽略了第一列名称,给出了 KeyError https://stackoverflow.com/questions/21806496/pandas-seems-to-ignore-first-column-name-when-reading-tab-delimited-data-gives
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)