是否可以对pandas中的TimeStamp索引执行计算

时间:2015-06-05 15:20:55

标签: python pandas

让我说我有类似

的东西
dates = pd.Series([
  pd.Timestamp('20140102'),
  pd.Timestamp('20140104'),
  pd.Timestamp('20140106'),
  pd.Timestamp('20140110'),
  pd.Timestamp('20140112'),
  pd.Timestamp('20140113')
])
df1 = pd.DataFrame(np.array([1,2,3,4,5,6]), index=dates, columns=['a'])

我的目标是能够在列上绘制地图,但了解相关索引。

一个愚蠢的例子函数是

df1['a'].specialmap(lambda x: time)

这样现在a列中只有相应的时间索引

1 个答案:

答案 0 :(得分:1)

如果您希望使用索引执行某种时间戳计算,可以调用apply并使用name属性访问索引:

In [60]:
def func(x):
    return x.name.timestamp() * x
df1.apply(func, axis=1)
​
Out[60]:
                     a
2014-01-02  1388620800
2014-01-04  2777587200
2014-01-06  4166899200
2014-01-10  5557248000
2014-01-12  6947424000
2014-01-13  8337427200