首页 > 解决方案 > python替换数据框熊猫中所有列的多个值

问题描述

社区!提前致谢。我是 Victor,下面是我的表格样本的链接。

数据框

下面是表格的代码:

d = {'1978': ['10k', '20000'],
    '1979': ['30k', '2M'],
    '1980': ['60000', '20k'],
    '1981': ['10000', '1M'],
    '1982': ['15000', '70k'],
    '1983': ['12k', '8M']}
df = pd.DataFrame(data=d)

实际上,我正在工作的那个有 60 列和 200 行。但是,它是相同的结构。

我的目标是为许多列的所有行替换“k”为“000”和“M”为“000000”。

所以输出应该是:

预期的数据框

我很挣扎,尝试了很多事情。我真的被困住了。

如果有人可以与我分享代码以获得所需的输出,我将不胜感激。再次感谢社区!:)

标签: pythonpandasreplacemultiple-value

解决方案


您可以使用pandas.DataFrame.replace字典作为参数和regex=True

new_df = df.replace({'k':'000', "M": "000000"}, regex=True)

推荐阅读