繁体   English   中英

如何基于日期时间列从数据框中提取子集?

[英]How do I extract subsets from a dataframe based on a datetime column?

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

我想基于datetime列,以两周为一个块在text列中选择数据。

什么是最有效的方法?

     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
.         .                     .
.         .                     .

如果您要查找特定的块,则可以使用熊猫进行常规过滤

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

在我的示例中,您将只获得2014年10月4日的日期。您可以将日期更改为更多日期,如果尚未这样做,请确保datetime列是pandas datetime列。 你可以这样做

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM