如何在pandas中将所有int可转换数据转换为int?

时间:2017-06-22 03:18:17

标签: python pandas dataframe lambda int

我有pandas DF,它有几个int type数据作为字符串和浮点数。 我想将所有可转换为int的数据转换为int,否则请将其保留原样。

# something like
df = df.applymap(lambda x: int(x) if type(int(x)) is int else x)

# this code is wrong and is something like x/y problem. But, is there a easy way workout this problem.

谢谢,

1 个答案:

答案 0 :(得分:-1)

您可以使用isdigit()

df.applymap(lambda x: 'int' if str(x).isdigit() else x)