pandas更改列数据类型
时间: 2024-09-13 13:11:10 浏览: 56
Pandas综合练习题一
5星 · 资源好评率100%
在pandas中,更改DataFrame列的数据类型是通过`astype()`函数来实现的。这个函数可以将DataFrame中的列转换为指定的数据类型。例如,如果你想要将某个列的数据类型从`int`转换为`str`,或者从`float`转换为`int`,都可以使用这个函数。
以下是一个简单的例子来说明如何使用`astype()`函数:
```python
import pandas as pd
# 假设有一个DataFrame df
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4.5, 5.6, 6.7],
'C': ['a', 'b', 'c']
})
# 将列'A'的数据类型从int转换为str
df['A'] = df['A'].astype(str)
# 将列'B'的数据类型从float转换为int
df['B'] = df['B'].astype(int)
print(df)
```
输出结果将会是:
```
A B C
0 1 4 a
1 2 5 b
2 3 6 c
```
在这个例子中,列'A'的整数被转换为字符串,列'B'的浮点数被转换为整数。
使用`astype()`函数时需要注意,不是所有的转换都是可能的。如果尝试将一个无法转换为指定类型的值传入,pandas将会抛出`ValueError`异常。例如,你不能将包含非数字字符的字符串转换为整数。
阅读全文