掌握如何旋转DataFrame

时间:2018-10-14 13:36:52

标签: python dataframe dask

我正在使用下面的代码,但在旋转DataFrame后会收到错误消息:

数据框:

    name        day        value    time
0   MAC000002   2012-12-16  0.147   09:30:00
1   MAC000002   2012-12-16  0.110   10:00:00
2   MAC000002   2012-12-16  0.736   10:30:00
3   MAC000002   2012-12-16  0.404   11:00:00
4   MAC000003   2012-12-16  0.845   00:30:00

读入数据并旋转

ddf = dd.read_csv('data.csv')
#I added this but didnt fix the error below
ddf.index.name = 'index'

#dask requires string as category type
ddf['name'] = ddf['name'].astype('category')
ddf['name'] =ddf['name'].cat.as_known()

#pivot the table
df = ddf.pivot_table(columns='name', values='value', index='index')
df.head()
#KeyError: 'index'

预期的结果(带有或不带有索引)-将行旋转到没有任何值修改的列:

MAC000002  MAC000003  ...
0.147      0.845
0.110      ...
0.736      ...
0.404      ...

有什么主意,为什么我会得到一个KeyError'索引',以及如何克服这个问题?

0 个答案:

没有答案