我有一个充满日期的数据框,我想选择月==12 和日==25 的所有日期,并添加用 1 替换 xmas
列中的零。
无论如何都要这样做?我的代码的第二行出错了。
df = DataFrame({'date':[datetime(2013,1,1).date() + timedelta(days=i) for i in range(0,365*2)], 'xmas':np.zeros(365*2)})
df[df['date'].month==12 and df['date'].day==25] = 1
最佳答案
具有日期时间的 Pandas Series
现在的行为有所不同。参见 .dt accessor .
现在应该这样做:
df.loc[(df['date'].dt.day==25) & (cust_df['date'].dt.month==12), 'xmas'] = 1
关于python - Pandas :选择具有特定月份和日期的所有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28569461/