我有一個熊貓資料框
date
0 2010-03
1 2017-09-14
2 2020-10-26
3 2004-12
4 2012-04-01
5 2017-02-01
6 2013-01
我基本上想過濾日期在 2015-12(2015 年 12 月)之后的位置
要得到這個:
date
0 2017-09-14
1 2020-10-26
2 2017-02-01
我試過這個
df = df[(df['date']> "2015-12")]
但我收到一個錯誤
ValueError:錯誤的專案數通過 17,放置意味著 1
uj5u.com熱心網友回復:
首先對我來說作業解決方案正確:
df = df[(df['date']> "2015-12")]
print (df)
date
1 2017-09-14
2 2020-10-26
5 2017-02-01
如果轉換為日期時間,這對我來說也應該更健壯:
df = df[(pd.to_datetime(df['date'])> "2015-12")]
print (df)
date
1 2017-09-14
2 2020-10-26
5 2017-02-01
詳情:
print (pd.to_datetime(df['date']))
0 2010-03-01
1 2017-09-14
2 2020-10-26
3 2004-12-01
4 2012-04-01
5 2017-02-01
6 2013-01-01
Name: date, dtype: datetime64[ns]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/364693.html
上一篇:如何列印沒有任何特殊字符的字典?
