pandas 如何为时间序列创建日期索引

8zzbczxx  于 2022-12-25  发布在  其他
关注(0)|答案(1)|浏览(131)

我试图将这些数据作为一个时间序列来读取,但是python无法识别列的名称。

speedmat= pandas.read_pickle('../data/simulation_simple/speed_matrix_2015')
 timeserie= speedmat.T.iloc[:, 0:8064]
 timeserietimeserie["stamp"]=pd.to_datetime(timeserie["stamp"])
KeyError                                  Traceback (most recent call last)
~\anaconda3\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance)
   3628             try:
-> 3629                 return self._engine.get_loc(casted_key)
   3630             except KeyError as err:

~\anaconda3\lib\site-packages\pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc()

~\anaconda3\lib\site-packages\pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc()

pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()

pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()

KeyError: 'stamp'

感谢您的帮助! enter image description here
我尝试编写时间序列时间序列["stamp"]= pd.to_datetime(时间序列["stamp"]),但没有成功

7ivaypg9

7ivaypg91#

    • 示例**

需要miniaml和可复制的例子为答案。让我们!

df = pd.DataFrame([[1, 2]], columns=['2022-01-01', '2022-01-02'])

第一个月

2022-01-01  2022-01-02
0   1           2
    • 代码**

试试这个

df.columns = pd.to_datetime(df.columns)

df

2022-01-01  2022-01-02
0   1           2

是否检查日期时间。

print(df.columns)
DatetimeIndex(['2022-01-01', '2022-01-02'], dtype='datetime64[ns]', freq=None)

日期时间索引

相关问题