将日期添加到datetime列熊猫的子集

时间:2020-06-15 12:46:32

标签: pandas datetime

以某种方式,我的逻辑无法简单地将一天添加到数据框中的datetime列。 我想念什么?

df_sales.loc[df_sales.year_week == '2018-12-31']['year_week'] = df_sales['year_week'] + pd.Timedelta(days=1)

这段代码返回与我对数据集进行子集化时完全相同的值。我究竟做错了什么?

1 个答案:

答案 0 :(得分:1)

设置切片时出现问题,因此只需将][替换为,

要获得更好的解释,请检查evaluation order matters

df_sales.loc[df_sales.year_week == '2018-12-31', 'year_week'] = df_sales['year_week'] + pd.Timedelta(days=1)