python - Pandas :选择具有特定月份和日期的所有日期

标签 python datetime pandas

我有一个充满日期的数据框,我想选择月==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/

相关文章:

python - django错误 'too many values to unpack'

mysql - PHP MYSQL 比较日期时间

python - 具有条件的重复行 pandas dataframe python

python - 从 pandas dataframe python 中删除异常值

jquery - 更改 jQuery 文本框的日期格式

python - 带有pd.grouper和Margins的Pivos Pivot_table

python - (如何)我可以使用 requests.OAuth2Session 发送(准备好的)请求?

python - Tkinter:更小的按钮

python - 为什么这段 python 代码会与自身发生冲突?

c# - DateTime 转换为 Unix Epoch 添加 Phantom Hour