让我说我有类似
的东西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列中只有相应的时间索引
答案 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