python - 提取数据框中具有相同日期的所有行
问题描述
我有一个由监控活动收集的数据组成的数据框,时间步长为一分钟。
数据框有第一列日期时间,格式如下:
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-15
从00:00
到23:59
。
解决方案
首先确保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']
推荐阅读
- c# - 无法加载 MSBuildSdkResolver
- python-3.x - Python3 从网上下载文档
- javascript - 从用 Jsx Vue 编写的子组件调用父组件方法
- angular - TypeError:在单元测试Angular 6时无法读取未定义的属性“查询”
- c - 将小数转换为二进制后,我的输出显示的小数位数不超过 6 位。我需要小数点后 12 位
- string - Lua:返回“{foo}{bar}”的内容
- javascript - Highcharts - 实时更新柱形图
- excel - 对应单元格中所有值的总和,针对特定日历月和公司
- node.js - 在 mongo 数据库中创建动态模式
- php - 未捕获的错误:找不到类“PhpAmqpLib\Connection\AMQPStreamConnection”