python - 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”。
所以输出应该是:
我很挣扎,尝试了很多事情。我真的被困住了。
如果有人可以与我分享代码以获得所需的输出,我将不胜感激。再次感谢社区!:)
解决方案
您可以使用pandas.DataFrame.replace
字典作为参数和regex=True
:
new_df = df.replace({'k':'000', "M": "000000"}, regex=True)
推荐阅读
- python - 通过计算熊猫另一列中的不同值来创建新列
- azure-devops - 与 Azure DevOps 集成时出现声纳 qube 错误
- mysql - 一次从 2 个 mysql 表中获取信息
- java - Oracle LDAP 使用 Java 将用户移动到不同的 OU
- r - 日期问题(错误:'from' 的长度必须为 1)
- c# - UNO WASM 应用程序在发布到本地文件夹后打开时卡在启动画面上
- python - 如果 Windows 版本低于目标,Python 脚本终止
- java - 使用 Java 进行 Swift AES 加密
- java - 如何使用 java 项目修复 Selenium 的 Edge 和 chrome 驱动程序错误?
- c# - 如何使用模拟的 Uri 进行单元测试