我有一個資料框架,其中有日期和公民的支出。
我想創建一個新的列,根據日期是否為周末,該列的值為1或0。
我想做的是,首先創建一個名為周末的空列。
Activity['Weekend'] = Activity.apply(lambda _: ''/span>, axis=1)
然后,將日期轉換為每周的天數,并根據日期值為周末列的每一行創建0或1的值。
類似于:
dataset3['Date'] = pd.to_datetime(dataset3['Date'] )
dataset3['Date'] = dataset3.Date.dt.dayofweek
dataset3.Weekend[(dataset3.Day =='0') | (dataset3.Day =='1') | (dataset3. Day == '2') | (dataset3.Day == '3') | (dataset3.Day == '4') ] = 0'5') | (dataset3.Day =='6')] = 1。
但是,最后的兩行代碼沒有正常作業。有什么想法嗎?
uj5u.com熱心網友回復:
試試這個單行代碼:
dataset3['Date'] = dataset3.Date.dt.dayofweek.gt(4).astype(int)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/312002.html
標籤:
