如何匹配和替换 Pandas Dataframe 中不同列中的值?

时间:2021-08-01 14:55:29

标签: python pandas dataframe

如何匹配和替换 Pandas Dataframe 中不同列中的值? 例如,如果我的 df 看起来像这样:

import pandas as pd
import re
d = {'reference_id': ['10.234','11.234','12.234','13.234','14.324'], 
      'word': ['word1', 'word2', '=11.234','word4','=10.234']}
df = pd.DataFrame(data=d)

  reference_id     word
0       10.234    word1
1       11.234    word2
2       12.234  =11.234
3       13.234    word4
4       14.324  =10.234

我该怎么做才能用匹配的词替换词列中的reference_ids?这样它就变成了这样:

  reference_id   word
0       10.234  word1
1       11.234  word2
2       12.234  word2
3       13.232  word4
4       14.324  word1

1 个答案:

答案 0 :(得分:1)

试试 replace

df.word = df.word.str.strip('=').replace(dict(zip(df.reference_id,df.word)))
Out[88]: 
0    word1
1    word2
2    word2
3    word4
4    word1
Name: word, dtype: object