我正在尝试根据日期将数据框分成两个。此处的相关问题已解决:根据日期将数据帧分成两部分 https://stackoverflow.com/questions/37532098/split-dataframe-into-two-on-the-basis-of-date
我的数据框如下所示:
abcde col_b
2008-04-10 0.041913 0.227050
2008-04-11 0.041372 0.228116
2008-04-12 0.040835 0.229199
2008-04-13 0.040300 0.230301
2008-04-14 0.039770 0.231421
如何根据日期(例如 2008 年 4 月 12 日之前和之后)拆分它?当我尝试这个时:
df.loc[pd.to_datetime(df.index) <= split_date]
where split_date
is datetime.date(2008-04-12)
,我收到此错误:
*** TypeError: <class 'datetime.date'> type object 2008-04-12
从你的代码
其中 split_date 是 datetime.date(2008-04-12),我收到此错误
here datetime.date()
将参数作为格式2008,4,12
for more https://docs.python.org/3/library/datetime.html。所以你应该写
split_date = datetime.date(2008,4,12)
当您对输入进行采样时,第一列没有名称,因此您可以按照如下方式访问第一列
df[(pd.to_datetime(df[df.columns[0]]) < split_date)]
否则你将列名指定为"date"
或者任何你想要的
df[(pd.to_datetime(df["date"]) < split_date)]
最后
TypeError: <class 'datetime.date'> type object 2008-04-12
基本上都会发生这种情况你试试这个datetime object
到系列df
for more https://stackoverflow.com/questions/22898824/filtering-pandas-dataframes-on-dates
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)