首页 > 解决方案 > 当需要对 DataFrame 中的列进行大量更改时,替代 np.where

问题描述

在 Python 中,如果我有一个数据框,我想在其中将特定列中的内容从一个特定值更改为另一个,那么到目前为止,我使用 numpy 使用以下方法:

df["Country"] = np.where(df["Country"] == "UK", "United Kingdom", df["Country"])
df["Country"] = np.where(df["Country"] == "USA", "United States", df["Country"])

我有大约 100 种此类更改,在代码中看起来很笨拙。是否可以提供一个示例,说明如何以在进行大量额外更改时看起来更优雅的方式更改上述代码?

标签: pythonpandasnumpy

解决方案


推荐阅读