怎么对DataFrame进行数据类型转换
时间: 2023-08-17 20:54:40 浏览: 128
基于DataFrame改变列类型的方法
5星 · 资源好评率100%
要对DataFrame进行数据类型转换,你可以使用`astype()`函数。这个函数可以将DataFrame中的一列或多列的数据类型进行转换。
以下是一个示例,展示如何使用`astype()`函数将DataFrame中的一列转换为整数类型:
```python
import pandas as pd
# 创建包含不同数据类型的DataFrame
data = {'col1': ['1', '2', '3', '4'],
'col2': [1.1, 2.2, 3.3, 4.4]}
df = pd.DataFrame(data)
# 查看原始数据类型
print(df.dtypes)
# 输出:
# col1 object
# col2 float64
# dtype: object
# 使用astype()转换数据类型
df['col1'] = df['col1'].astype(int)
# 查看转换后的数据类型
print(df.dtypes)
# 输出:
# col1 int64
# col2 float64
# dtype: object
```
在上面的示例中,我们使用`astype(int)`将`col1`列的数据类型从对象类型转换为整数类型。
请注意,`astype()`函数会返回一个新的Series或DataFrame对象,因此需要将其赋值给原始数据中的相应列或DataFrame。
你也可以一次性转换多个列的数据类型。例如,要将多个列的数据类型都转换为浮点数类型,可以使用以下代码:
```python
df[['col1', 'col2']] = df[['col1', 'col2']].astype(float)
```
以上代码将`col1`和`col2`两列的数据类型都转换为浮点数类型。
希望这个示例能帮助你对DataFrame进行数据类型转换。如果你有更多问题,请随时提问!
阅读全文