pandas 更改列的类型
时间: 2023-08-17 16:09:45 浏览: 99
python pandas修改列属性的方法详解
要更改 Pandas DataFrame 中列的类型,可以使用 `astype()` 方法。以下是更改列类型的示例代码:
```python
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': ['7', '8', '9']})
# 查看初始数据类型
print(df.dtypes)
# 输出:
# A int64
# B int64
# C object
# dtype: object
# 将列 C 的类型从 object 更改为 int
df['C'] = df['C'].astype(int)
# 再次查看数据类型
print(df.dtypes)
# 输出:
# A int64
# B int64
# C int64
# dtype: object
```
在上述代码中,我们首先创建了一个包含不同数据类型的 DataFrame。然后,使用 `astype()` 方法将列 C 的类型从 object 更改为 int。最后,我们打印了修改后的数据类型。
请注意,如果在转换过程中遇到无效的值(例如,无法转换为指定类型),则会引发异常。因此,在更改列类型之前,请确保数据中的值可以正确转换为目标类型。
阅读全文