看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)跨境电商运营表,金额单位为 USD,日期为字符串:
import pandas as pd
df = pd.DataFrame({
"订单号": ["US1001", "US1002", "US1003"],
"金额_USD": [99.9, 149.5, 199.0],
"下单日期": ["2024-08-01", "2024-08-02", "2024-08-03"]
})
用 一行 DataFrame.map()
完成整表统一处理:
YYYY年MM月DD日
格式df = df.map(
lambda x: round(x * 7.2, 2)
if isinstance(x, float)
else
pd.to_datetime(x).strftime('%Y年%m月%d日')
if isinstance(x, str) and x.count('-') == 2
else x
)
print(df)
输出:
订单号 金额_USD 下单日期
0 US1001 719.28 2024年08月01日
1 US1002 1076.40 2024年08月02日
2 US1003 1432.80 2024年08月03日
一行 map()
同时完成汇率换算与日期本地化。
(完)
更新时间:2025-08-23 19:11:01 标签:pandas python 汇率 日期