python条件替换_python-根据其他列中的条件替换pandas列中的某些特定值
這是我在StackOverflow上遇到的第一個問題,所以讓我知道是否應該以其他方式制定任何內容…
我想替換pandas Dataframe列中的某些值,具體取決于與另一列中的值相關的條件,但是如果條件為False,則保留原始值.例如:
import pandas as pd
df=pd.DataFrame({'col1':['A','B','C','B'], 'col2':['z','x','x','x']},
columns=['col1','col2'])
df =
col1 col2
0 A z
1 B x
2 C x
3 B x
說,如果col1中的值為“ B”或“ C”,我想將col2中的值替換為“ q”,但是如果col1中的值不是,則保留原始值(“ z”,“ x”) B或C.實際上,我有一個更大的DataFrame,其中col1中有數百個唯一值,并且想要替換col2中的其中約20個值.
我當前的解決方案是創建一個字典,使用col1作為鍵,使用col2作為值,然后:
dict1.update({'B':'q'})
df[col2] = df[col1].map(dict1)
但是,僅當兩列中的值完全相關(或者col1中的值是唯一的)時,此技巧才有效.
所以我想知道是否有更優雅的解決方案.因此,如果col1符合特定條件,則僅替換col2中的值,否則保留原始值.
總結
以上是生活随笔為你收集整理的python条件替换_python-根据其他列中的条件替换pandas列中的某些特定值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xm文件怎样转换成mp3_酷狗音乐如何将
- 下一篇: python提供了_Python中 为我