使用pandas中的apply函数结合lambda表达式,对指定的列进行数据类型转换操作。
示例代码如下:
import pandas as pd
data = {'id': [1, 2, 3, 4, 5], 'name': ['Tom', 'Jerry', 'John', 'Mary', 'Kathy'], 'score': [90, 80, 70, 60, 50]} df = pd.DataFrame(data, columns=['id', 'name', 'score']) df = df.astype({'id': float, 'score': str})
print('转换前:') print(df.dtypes)
df['id'] = df['id'].apply(lambda x: int(x)) df['score'] = df['score'].apply(lambda x: float(x))
print('转换后:') print(df.dtypes)
运行结果如下:
转换前: id float64 name object score object dtype: object
转换后: id int64 name object score float64 dtype: object