pandas 提取日期时间 Dataframe 的行panda python

ohtdti5x  于 2023-03-06  发布在  Python
关注(0)|答案(1)|浏览(120)

我有以下Datetime Dataframe ,我已将datetime列设置为索引
日期时间比差异
2022年6月9日12时33分-0.3861241598107547 -299.50183804712964
2022年6月9日12时34分-0.360130489922861 -274.88184087028105
2022年6月9日12时35分-0.22108950904852795 -166.02672464097395
2022年6月9日12时36分-0.18316426991752388 -135.2928226604197
2022年6月9日12时37分-0.09932437001820388 -72.14644129886278
2022年6月9日12时38分-0.0820362738010348 -58.58522049972339
2022年6月9日12时39分-0.04310125282586597 -30.25449340858836
2022年6月9日12时40分-0.48650055935157194 -335.5773828284086
2022年6月9日12时41分-0.040251923613339506 -27.620467464237436
我想选择 Dataframe 的特定行以创建新的行我尝试了以下操作
df 2 =帧.loc[帧[“日期时间”].介于('2022年6月9日12:34:00','2022年6月9日12:38:00')]
输出是
文件“C:\用户\西班牙\anaconda 3\库\站点包\Pandas\核心\索引\基础. py”,第3631行,在get_loc中从错误引发KeyError(键)
KeyError:“日期时间”有人能帮助我吗?

7rfyedvj

7rfyedvj1#

试试看:

# set column Datetime as index (if not already)
df['Datetime'] = pd.to_datetime(df['Datetime'])
df = df.sort_values(by='Datetime').set_index('Datetime')

然后你可以过滤你的 Dataframe :

print(df['2023-03-03 12:34:00':'2023-03-03 12:38:00'])

图纸:

ratio         dif
Datetime                                 
2023-03-03 12:34:00 -0.360130 -274.881841
2023-03-03 12:35:00 -0.221090 -166.026725
2023-03-03 12:36:00 -0.183164 -135.292823
2023-03-03 12:37:00 -0.099324  -72.146441
2023-03-03 12:38:00 -0.082036  -58.585220

相关问题