我有這個樣本
col1 result
1 A
1,2,3
2 B
2,3,4
3,4
4 D
1,3,4
3 C
這是我的地圖變數。vals_to_replace = {'1':'A', '2':'B', '3':'C' , '4':'D'} 我將它映射到 col1,并且只從 col 結果中獲取一些值,不知道為什么只映射單個值。
關于如何解決它的任何想法?
謝謝
uj5u.com熱心網友回復:
也許這對你有用:
import pandas as pd
df = pd.DataFrame({'col1': ['1', '1,2,3', '2', '2,3,4', '3, 4', '4', '1,3,4', '3']})
translation = {'1':'A', '2':'B', '3':'C' , '4':'D'}
df['result'] = df.col1.str.translate(str.maketrans(translation))
print(df)
結果:
col1 result
0 1 A
1 1,2,3 A,B,C
2 2 B
3 2,3,4 B,C,D
4 3, 4 C, D
5 4 D
6 1,3,4 A,C,D
7 3 C
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/333459.html
上一篇:將紀元時間轉換為熊貓中的時區
