我有這個簡化的資料幀:
| 一種 | 乙 |
|---|---|
| 富 | A B C D |
我創建了一個字典 d:
d = {'foo': 'A, B, C'}
字典鍵在 A 列中,它們的值在 B 列中。如何洗掉不屬于我的字典鍵值的任何子字串?
所需的資料幀:
| 一種 | 乙 |
|---|---|
| 富 | 甲、乙、丙 |
uj5u.com熱心網友回復:
如果需要通過, 使用拆分值進行比較:
d = {'foo': 'A, B, C'}
f = lambda x: ', '.join(y for y in x.B.split(', ') if y in x.A.split(', '))
df['B'] = df.assign(A = df['A'].map(d)).apply(f, axis=1)
print (df)
A B
0 foo A, B, C
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/336085.html
上一篇:大熊貓在日內資料中獲得第二天
下一篇:創建新列并根據其他列值填充它們
