App 1 Icon
imToken: BTC & ETH
下载
App 2 Icon
imToken: BTC & ETH
下载
App 3 Icon
imToken: BTC & ETH
下载
当前位置:首页 > imtoken安卓版下载app > 正文

货币格式转数字太麻烦?Excel和Python两步把符号、千分位全清掉

货币格式转数字太麻烦?Excel和Python两步把符号、千分位全清掉

处理报表时,单元格里的"$1,234.56""¥580.00"这类带货币符号的文本货币格式转换成数字,直接求和就报错。把货币格式转成纯数字,是数据清洗最基础也最容易被卡住的一步。

Excel里最快的办法:选中目标列,"查找替换"把$、¥、,、空格全替换为空货币格式转数字太麻烦?Excel和Python两步把符号、千分位全清掉,右键设为"常规"格式。文本型数字(左上角有绿色小三角)批量选中后点"转换为数字"即可。"($1,234)"这种会计括号表示负值,替换完还得手动加负号,否则正负混在一起,汇总结果全错。

Python更省心。pd.to_numeric(df['col'], errors='coerce') 一行就能把能转的转成数字、转不了的变NaN。符号不统一就先 str.replace(r'[^0-9.\-]', '', regex=True) 清掉非数字字符。"1万""2.5亿"这种中文金额,得写映射函数把"万"乘10000、"亿"乘100000000,再统一转float。

货币符号文本转数字_Excel批量处理货币格式_货币格式转换成数字

几个容易踩的坑:欧洲格式"1.234,56"小数点是逗号,直接替换逗号会毁掉小数点;全角数字"123"得用 unicodedata.normalize('NFKC', s) 转半角;日期和金额混在一列,先按空格split拆开再分别处理。

批量跑之前先抽20条验证,确认替换后无残留符号。跑完用 isna().sum() 检查未转换的行,异常值单独拎出来人工处理。转完把列类型固定为float64,后面做透视表、画图才不会因dtype不匹配再报错。

你平时是Excel手动改多,还是写脚本批量跑?有没有遇到过什么奇形怪状的货币符号?