首页 > 解决方案 > 提取数据框中具有相同日期的所有行

问题描述

我有一个由监控活动收集的数据组成的数据框,时间步长为一分钟。

数据框有第一列日期时间,格式如下:

2018-04-15 00:00:00+02:00
2018-04-15 00:01:00+02:00
...
2018-04-18 23:59:00+02:00

后跟监控值的列。

如何创建一个新的数据框,其中包含在给定日期收集的所有数据行,例如2018-04-1500:0023:59

标签: pythonpandas

解决方案


首先确保dtype列的 是日期时间。

df['Column Name'].dtype

如果输出是“O”或其他。做:

df['Column Name'] = pd.to_datetime(df['Column Name'])

接下来我们有两个选择,

1 - 我们可以将日期和时间分成单独的列并将它们用作multi_index

df['Date'] = df['Column Name'].dt.date
df['Time'] = df['Column Name'].dt.time

df.set_index('Date','Time',drop=True)

#to access all rows for a particular date

df['Place your required date']

2-或使用loc

df_temp = df.loc[df['Date'] == 'Your Date']

推荐阅读