【发布时间】:2015-04-24 06:42:29
【问题描述】:
关注this recipe。我“旋转”了一个如下所示的数据框:
Close
2015-02-20 14:00:00 1200.1
2015-02-20 14:10:00 1199.8
2015-02-21 14:00:00 1199.3
2015-02-21 14:10:00 1199.0
2015-02-22 14:00:00 1198.4
2015-02-22 14:10:00 1199.7
把它变成了这样:
14:00 14:10
2015-02-20 1200.1 1199.8
2015-02-21 1199.3 1199.0
2015-02-22 1198.4 1199.7
但是,现在我想在列之间进行简单的计算,例如:
df['Chg'] = df['14:10:00'] - df['14:00:00']
我得到一个 KeyError,因为在 'pivoting' 之后列名是 datetime.time 数据。
In [1]: df_pivot.columns.tolist()
Out [2]:
[datetime.time(14, 0),
datetime.time(14, 10)]
如何修改我的透视数据框,以便在列之间进行简单的计算。我猜这意味着将列名的格式从 datetime.time 更改为 str。
【问题讨论】:
标签: python pandas time-series dataframe pivot-table