如何匹配和替换 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
答案 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