我有一本字典,如下所示:di = {1: "A", 2: "B"}
我想将其应用到col1
数据框的列类似于:
col1 col2
0 w a
1 1 2
2 2 NaN
to get:
col1 col2
0 w a
1 A 2
2 B NaN
我怎样才能最好地做到这一点?
您可以使用.replace https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.replace.html。例如:
>>> df = pd.DataFrame({'col2': {0: 'a', 1: 2, 2: np.nan}, 'col1': {0: 'w', 1: 1, 2: 2}})
>>> di = {1: "A", 2: "B"}
>>> df
col1 col2
0 w a
1 1 2
2 2 NaN
>>> df.replace({"col1": di})
col1 col2
0 w a
1 A 2
2 B NaN
或直接在Series https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.replace.html, i.e. df["col1"].replace(di, inplace=True)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)