從資料框中的日期時間物件,我基于月和日創建了兩個新列。
data["time"] = pd.to_datetime(data["datetime"])
data['month']= data['time'].apply(lambda x: x.month)
data['day']= data['time'].apply(lambda x: x.day)
結果資料將正確的月份和日期添加到特定列中。
然后我嘗試根據特定日期過濾它
data = data[data['month']=='9']
data = data[data['day']=='2']
在過濾之前,這些值在資料框中是可見的。
這將回傳一個空的資料幀。我做錯了什么?
uj5u.com熱心網友回復:
按9,2類似整數進行比較,沒有'':
data = data[(data['month']==9) & (data['day']==2)]
或者:
data = data[(data['time'].dt.month == 9) & (data['time'].dt.day == 2)]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/313671.html
