python - Python:如果char是数字,则Lambda返回字符串
问题描述
我正在研究一个数据框。我使用 pd.read_csv 读取文件。我有一列是一个 ID。有些包含字母字符,有些是纯数字。因此,数字数据读取为数字。我想将它们转换为字符串,以便稍后我可以用真实姓名 df.replace 它们。
staff_df = pd.DataFrame([
{'Name': 'Kelly', 'ID': 'ABC321'},
{'Name': 'Sally', 'ID': 'XYZ123'},
{'Name': 'James', 'ID': '123450'}
])
staff_df = staff_df.set_index('Name')
这是我现在的代码,但语法无效:
staff_df[1] = staff_df[1].apply(lambda x: str(x) if x.isdigit())
如果它的lambda会很好。:)
解决方案
推荐阅读
- c# - 如何在 google OAuth 2.0 的重定向 uri 中配置通配符或自定义域
- date - HQL:上个月的最大日期
- ios - iOS 13.5.1:UIActivityViewController 未在 iPad 上显示
- c# - 我们如何在 dropbox-api 集成中设置动态“redirect_uri”参数值?
- r - 创建地图时传单似乎在绘制随机颜色
- geolocation - 按地理位置列出元素
- xml - 在 SSISDB 中解密 XML
- python - 改组熊猫数据框
- python - Django 表单 ModelChoiceField 使用 __Str__ 或 label_for_Instance 又如何?
- java - Java 打印线程卡住了:为什么?