Python 没有名为';时间戳';对于DataFrame,虽然确实存在一个
我从csv文件中提取了下表: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/
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'),它将不会被识别为有名称。