大家好,
小弟python新手,最近練習pandas時面臨一個問題
懇請大家協助
假設我有一個共A B C D 四欄五列的dataframe 'df',
其中A欄為[20, 39, 41, 85, 11]的隨機數,
現在我想要將A欄中小於40的數+10,大於等於40的數-5,
(同時,所以最終39要變成49,而不是44)
請問該怎麼處理呢?
直覺地想到就是
if df['A'] > 40:
df['A] += 10
...
但很明顯series沒辦法這樣處理。
之前學到的方式,大多是使用新建df的方法處理
df2 = df[df['A'] > 40]
df2['A'] += 10
然而一來是這樣原來的df並沒有更動,而且一次只能用一個條件來篩選,頗為冗長
再來我也不會用新建的series來取代(畢竟長度不同,有這種方法嗎?)
懇請版上各位先進指教了,
該怎麼才能直接修改原來的df,
或是提點有甚麼方向可以去研究的,感謝!