2017-05-04 14 views
0

パンダの特定の日付に対応する1つの列の値を単純に増やす方法を知りたいと思います。私はこの(ワンライナー)を行うには良いと簡単な方法を見つけることができれば別の(パンダ)の値に基づいて列の値を増やす

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

私はあなたが私にいくつかのサンプルデータとどのような結果があるべきであったならば、あなたのワンライナーを見つけることができます。 – piRSquared

答えて

0

問題の制限された説明に基づいて、次の1つのライナーが機能するはずです。そうでない場合は、詳細をお知らせください。

#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 
+0

これは完全に機能しました!どうもありがとうございました! – christfan868

関連する問題