pandas 将字符串转为int
时间: 2024-10-19 14:02:49 浏览: 64
把pandas转换int型为str型的方法
5星 · 资源好评率100%
在Python的Pandas库中,可以使用`astype()`方法将字符串转换为整数。下面是一个简单的示例:
```python
import pandas as pd
# 创建一个包含字符串数据的DataFrame
df = pd.DataFrame({'column_name': ['1', '2', '3', '4', '5']})
# 使用astype()方法将字符串转换为整数
df['column_name'] = df['column_name'].astype(int)
print(df)
```
在这个例子中,我们首先创建了一个包含字符串数据的DataFrame,然后在`astype()`方法中将列`'column_name'`中的所有字符串都转换为了整数。`astype()`方法会将所有的非空字符串转换为相应的数值类型,空字符串不会被转换,会保留为空值(NaN)。如果转换后的数值可能超过整数的最大值,会抛出`OverflowError`异常。
如果你想避免这种情况,可以先使用`str.strip()`方法去除字符串两侧的空格或其他可能影响转换的字符,然后再进行转换。例如:
```python
df['column_name'] = df['column_name'].str.strip().astype(int)
```
这样就可以确保所有的字符串都能成功转换为整数。
阅读全文