Python 没有名为';时间戳';对于DataFrame,虽然确实存在一个

Python 没有名为';时间戳';对于DataFrame,虽然确实存在一个,python,pandas,Python,Pandas,我从csv文件中提取了下表: date user_id whole_cost cost1 02/10/2012 00:00:00 1 1790 12 07/10/2012 00:00:00 1 364 15 30/01/2013 00:00:00 1 280 10 02/

我从csv文件中提取了下表:

date                 user_id  whole_cost  cost1             
02/10/2012 00:00:00        1       1790      12         
07/10/2012 00:00:00        1        364      15         
30/01/2013 00:00:00        1        280      10         
02/02/2013 00:00:00        1        259      24         
05/03/2013 00:00:00        1        201      39         
02/10/2012 00:00:00        3        623       1          
07/12/2012 00:00:00        3         90       0          
30/01/2013 00:00:00        3        312      90         
02/02/2013 00:00:00        5        359      45         
05/03/2013 00:00:00        5        301      34         
02/02/2013 00:00:00        5        359       1          
05/03/2013 00:00:00        5        801      12
为此,我使用了以下声明:

import pandas as pd

newnames = ['date','user_id', 'whole_cost', 'cost1']
df = pd.read_csv('expenses.csv', names = newnames, index_col = 'timestamp')

pivoted = df.pivot('timestamp','user_id')
但最后一行生成错误消息:
没有名为timestamp的项


非常感谢您的帮助。

看起来数据框中不存在列名
时间戳。
尝试使用
index\u col='date'
而不是
index\u col='timestamp'
在使用
pd.read\u csv
时也使用
pares\u dates=['date']

这应该有效:
df=pd.read\u csv('expenses.csv',header=False,names=newnames,index\u col='date',parse\u dates=['date'])


希望这能有所帮助。

时间戳
替换为
日期
。谢谢。我也忘了从电子表格中删除标题,但现在问题解决了。您不需要修改csv。对代码进行更改。事实上,由于未知的原因,它仍然不能与index_col='date'一起工作。下面的语句工作正常:df=pd.read\u csv('expenses.csv',header=False,names=newnames)事实上我必须删除它,否则我在执行pivoted=df.pivot('date','user_id')时会收到一条错误消息:显然,如果我将“date”用作索引(通过执行index\u col='date'),它将不会被识别为有名称。