Pandas代码未实现Email转大写:请求排查问题原因
问题原因分析
1. 函数引用完全错误
你定义了用于转大写的lambda函数is_upper,但实际调用applymap时写的是trim_strings——这个函数既没有被定义,也不是你需要的转大写逻辑,等于根本没执行任何你期望的字符串转换操作。
2. 逻辑未被执行
因为错误调用了不存在的trim_strings,你写的is_upper转大写逻辑完全没被用到,所以邮箱地址还是保持原小写状态输出。
修正后的代码示例
import pandas as pd df = pd.DataFrame([{"email": "test@gmail.com"}]) is_upper = lambda x: x.upper() if isinstance(x, str) else x df = df.applymap(is_upper) # 改为调用正确的is_upper函数 a = df.to_dict("records")
执行后就能得到期望结果:[{'email': 'TEST@GMAIL.COM'}]
内容的提问来源于stack exchange,提问作者Aman Raheja
相关产品推荐
相关产品推荐

