我有一个数据框,其中年和月隐藏在multi-index
. 我想创建一个日期时间索引作为附加列(或具有相同索引的单独系列)。
price
mean mom_2
foo bar year month
997182819645 11 2010 1 1.1900 3.000000
2 2.2625 4.001769
我想将两个级别的索引作为字符串添加在一起,然后按该顺序读入pd.to_datetime()
. 但是,添加这两个索引时,我遇到了问题。我可以将它们添加为整数就好了,但是如果我想将它们添加为字符串,我会遇到一些错误:
In[193]: df.index.get_level_values('year').values.astype(str)
Out[193]:
array(['2010', '2010', '2010', ..., '2014', '2014', '2014'],
dtype='<U21')
In[194]: df.index.get_level_values('month').values.astype(str)
Out[194]:
array(['1', '2', '3', ..., '10', '11', '12'],
dtype='<U21')
In[195]: df.index.get_level_values('month').values.astype(str) + df.index.get_level_values('year').values.astype(str)
TypeError: ufunc 'add' did not contain a loop with signature matching types
dtype('<U21') dtype('<U21') dtype('<U21')
如何在此处添加创建日期时间索引?