【发布时间】:2019-03-13 12:49:53
【问题描述】:
mtu,dap
06.01.2015 00:00 - 06.01.2015 01:00,36.90
我正在尝试将上图中的逗号分隔数据转换为 pandas,以便使用以下代码进行进一步分析:
import pandas as pd
DAP = pd.read_csv('xx.csv',
index_col = 'mtu',
sep = ',',
encoding="utf-8-sig")
#DAP = DAP.set_index('mtu')
date_time = DAP['mtu']
Hourly_DAP = DAP['dap']
但是它一直给我以下错误,启用 set_index 和 index_col,尝试了其他可以在网上找到的解决方案,但似乎没有一个解决这个问题:
KeyError: 'mtu'
有人能解决这个问题吗?
我已根据重复问题将代码更新为以下内容,但是现在我得到 nameError that index is not defined。重复问题的答案非常简短,因此无法弄清楚。更新后的代码如下,能挑错吗?:
import pandas as pd
DAP = pd.read_csv('xx.csv',
sep = ',',
encoding="utf-8-sig")
DAP = DAP.set_index('mtu','dap')
print(DAP.index)
index(['mtu', 'dap'], dtype='object', name='TweetID')
【问题讨论】:
-
可能有您没有考虑到的空间。我建议您将数据复制并粘贴到代码块中,而不是链接到图像。
-
更新:在 csv 文件的代码中添加了一个示例 它不允许我在代码块中复制我的数据,如果我从 csv 文件中复制数据,它会作为图像弹出。
标签: pandas csv parsing keyerror