python - 如何根据日期时间列从数据框中提取子集?

标签 python pandas datetime

我有一个具有以下结构的数据框。

我想根据日期时间列以两周为单位选择文本列中的数据。

最有效的方法是什么?

     text_column        datetime_column
0      jfklsjf        2014-05-10 22:42:35
1      ldjskfj        2014-05-14 03:04:24
2      dslffkf        2014-07-03 23:05:17
.         .                     .
.         .                     .

最佳答案

如果您正在寻找特定的 block ,您可以使用 pandas 进行普通过滤

df[(df['datetime_colum']>='2014-04-10') & (df['datetime_column']<'2014-05-10')]

我的示例将为您提供 2014 年 10 月 4 日的日期。您可以更改日期以获得更多天数,如果您在执行此操作之前尚未这样做,请确保日期时间列是 pandas 日期时间列。您可以通过以下方式做到这一点

df['datetime_column']= pd.to_datetime(df['datetime_column']) 

关于python - 如何根据日期时间列从数据框中提取子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55619303/

相关文章:

python - 在 Django 中显示原始 SQL,其中 DEBUG=True & for delete() 和 save()

Python 互相关

python - 如何在 Pandas (python)中定义自己的填充方法参数?

pandas - 如何将 unix 纪元转换为高度准确的时间戳 [pandas]?

具有数据格式或模式的 C# DateTime.ToString

java - 如何在Java中解析格式为 "\/Date(1339638938087-0500)\/"的日期字符串?

python - 如何在 VSCode Python REPL 中执行整个当前文件?

python - 大型数据框列乘法

python - 查询具有列表值的 Pandas 数据框列

Pandas:iloc 和 reset_index 在随机函数中定义时不会被执行