1. dataframe结构下有一列数据,有一部分是int类型,另一部分是object类型。当数据是int类型时,返回其本身,当是object类型时,采用其他处理方式;
使用lambda 和isinstance来实现:
isinstance(x,int),判断是否是int类型
lambda(x: true_return if 条件 else false_return ),其中true_return:条件为真时,返回的内容;false_return:条件为假时,返回的内容
df['col_name'].apply(lambda x:x if isinstance(x,int) else x.split('~')[0]).astype('int64')
上面代码展示了如果不是int类型就分割x取第一个值,然后调整整列数据为‘int64’