我正在处理一个数据框。我使用pd.read_csv读取文件。 我有一列是ID。有些包含字母字符,有些则纯粹是数字。因此,数字数据在此处读取为数字。我想将它们转换为字符串,以便稍后使用df。将它们替换为真实名称。
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会很好。 :)