【发布时间】:2021-08-06 15:35:00
【问题描述】:
我有一个数据框,其中包含我选择的几列。在这些列中,我想在其中添加 0 以获得 10 位数字。 这些列由数字组成,但可以是多种类型(object、int 或 float)。当我想先转换为 int(去除小数)然后再转换为 str(进行转换)时,我意识到列中不仅有数字,还有字符串。如何使仅忽略列中的字符串并仅对数字进行转换。
列 = ['a','b','c']
Data[columns] = Data[columns].apply(lambda x: x.astype(int).astype(str).str.zfill(10))
ValueError: int() 以 10 为底的无效文字:'PKL567'
【问题讨论】: