我想找到一种简单的方法来增加一列中与Pandas中特定日期相对应的值。这就是我到目前为止所做的:
old_casual_value = tstDF['casual'].loc[tstDF['ds'] == '2012-10-08'].values[0]
old_registered_value = tstDF['registered'].loc[tstDF['ds'] == '2012-10-08'].values[0]
# Adjusting the numbers of customers for that day.
tstDF.set_value(406, 'casual', old_casual_value*1.05)
tstDF.set_value(406, 'registered', old_registered_value*1.05)
如果我能找到一种更好更简单的方法(单行),我会非常感激。
感谢您的帮助。
答案 0 :(得分:0)
以下一个班轮应根据您对问题的有限描述而有效。如果没有,请提供更多信息。
#The code below first filters out the records based on specified date and then increase casual and regisitered column values by 1.05 times.
tstDF.loc[tstDF['ds'] == '2012-10-08',['casual','registered']]*=1.05