基于另一个(Pandas)中的值增加列中的值

时间:2017-05-04 22:12:11

标签: python pandas

我想找到一种简单的方法来增加一列中与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)

如果我能找到一种更好更简单的方法(单行),我会非常感激。

感谢您的帮助。

1 个答案:

答案 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