【发布时间】:2016-04-30 22:30:16
【问题描述】:
我有一个名为 Data 的 pandas 数据框,其中包含日期。示例日期可能如下所示:“2015-05-10 23:45:00”。我只想看一月份的数据,所以我想:
Data= Data[:][5:7]=="01"
但这不起作用。
TDLR,想知道如何根据子字符串找到数据帧的子集。
谢谢!
【问题讨论】:
标签: python pandas substring dataframe
我有一个名为 Data 的 pandas 数据框,其中包含日期。示例日期可能如下所示:“2015-05-10 23:45:00”。我只想看一月份的数据,所以我想:
Data= Data[:][5:7]=="01"
但这不起作用。
TDLR,想知道如何根据子字符串找到数据帧的子集。
谢谢!
【问题讨论】:
标签: python pandas substring dataframe
考虑使用带括号的过滤器和日期时间的月份值。但首先,您需要将字符串日期转换为可以使用 panda 的 to_datetime() 处理的日期时间:
import datetime as dt
...
Data['yourdatetimecolumn'] = pd.to_datetime(Data['yourdatetimecolumn'])
JanData = Data[Data['yourdatetimecolumn'].dt.month==1]
【讨论】:
由于您的查询是关于日期的,想先查找一下吗?试一试可能是.. Parse a Pandas column to Datetime
【讨论】: