我有一个数据框和一个日期列表。例如,
data = pd.DataFrame([1,3,5,7,2,3,9,1,3,8,4,5],index=pd.date_range(start='2017-01-01',periods=12),columns=['values'])
我想用零值替换日期列表中的日期值。例如:
date_list = ['2017-01-04', '2017-01-07', '2017-01-10']
我已经尝试过:
data[date_list] == 0
但是这会产生一个错误:
KeyError: "None of [['2017-01-04', '2017-01-07', '2017-01-10']] are in the [index]"
有人知道如何解决这个问题吗?我有一个非常大的数据框和日期列表...
data.loc[pd.to_datetime(date_list), 'values'] = 0
。 - jezrael