Python:如果char为数字,则Lambda返回字符串

时间:2018-07-30 07:01:50

标签: python pandas lambda

我正在处理一个数据框。我使用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会很好。 :)

0 个答案:

没有答案