dataframe的astype方法
时间: 2023-09-08 13:11:05 浏览: 75
python dataframe astype 字段类型转换方法
DataFrame的astype方法用于将DataFrame中的某一列或所有列的数据类型转换为指定的数据类型。
语法:
```
DataFrame.astype(dtype, copy=True, errors='raise')
```
参数说明:
- dtype:要转换的数据类型,可以是Python内置的数据类型,也可以是numpy的数据类型,如int、float、str、bool等。
- copy:是否复制数据,默认为True,即复制数据。如果设置为False,则在原DataFrame上进行修改。
- errors:处理错误的方式。默认为'raise',如果有无法转换的数据,则抛出异常。还可以设置为'ignore',忽略无法转换的数据,直接返回原始数据。
示例:
```python
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': ['20', '30', '40'], 'score': ['89.5', '90.0', '78.3']}
df = pd.DataFrame(data)
# 将age列转换为整型
df['age'] = df['age'].astype(int)
print(df.dtypes)
# 将score列转换为浮点型
df['score'] = df['score'].astype(float)
print(df.dtypes)
# 将所有列转换为字符串类型
df = df.astype(str)
print(df.dtypes)
```
输出结果:
```
name object
age int32
score object
dtype: object
name object
age int32
score float64
dtype: object
name object
age object
score object
dtype: object
```
阅读全文