我有一個大數據框df
,14列* 800行。獨立地,我有2列的文件(讓這些條目說):在熊貓數據框中,如何用元素y替換所有元素x?
car one
bus two
bike three
...
我要搜索數據框df
並替換出現在與同一行中的相應元素左欄的所有值右列 - 意味着,無論我在哪裏找到「汽車」作爲數據框中的條目,我都會將其替換爲「一」,無論我在哪裏找到「總線」,我都將其替換爲「二」等。我發現熊貓的dunctions.replace和.isin,但我缺乏將它們結合在一起的技巧。
任何人都可以告訴我如何在dataframe中進行替換嗎?
建議解決方案:
在列讀取(汽車,公共汽車,自行車,...)和(一,二,三,......)到numpy的陣列,列表,例如(汽車,公共汽車,自行車......)變成list_old和(一,二,三......)變成list_new。例如,這對於pandas pd.read_fwf是可行的。然後,人們可以使用熊貓的便利功能。替換功能:
df.replace(to_replace=list_old, value=list_new, inplace=True)
而這個技巧!請注意,它也負責按索引匹配(list_old [n]替換爲list_new [n])
或'映射= df1.set_index('col1')['col2']' – Zero