pandas 字符串转数字
时间: 2023-07-07 14:46:52 浏览: 114
可以使用 pandas 的 astype() 函数将字符串转换为数字类型,例如:
```python
import pandas as pd
# 创建一个包含字符串的 Series
s = pd.Series(['1', '2', '3', '4'])
# 将字符串转为整型
s = s.astype(int)
print(s)
```
输出结果为:
```
0 1
1 2
2 3
3 4
dtype: int64
```
其中,astype() 函数的参数可以是 int、float 等数据类型。如果字符串中包含非数字字符,转换时会出现错误,需要进行异常处理。
相关问题
pandas字符串转数字
可以使用 pandas 的 to_numeric() 方法将字符串转换为数字:
```
import pandas as pd
# 构造一个包含字符串的 Series
s = pd.Series(['1.0', '2.0', '3.0', '4.0'])
# 将 Series 中的字符串转换为数字
s_numeric = pd.to_numeric(s)
print(s_numeric)
```
输出结果为:
```
0 1.0
1 2.0
2 3.0
3 4.0
dtype: float64
```
pandas数字转换字符串
要将Pandas中的数字转换为字符串,您可以使用astype()方法。下面是一个示例:
```python
import pandas as pd
# 创建一个包含数字的DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 将'A'列中的数字转换为字符串
df['A'] = df['A'].astype(str)
print(df.dtypes)
```
输出:
```
A object
B int64
dtype: object
```
在这个示例中,我们将'A'列中的数字转换为字符串类型。通过使用astype(str),我们可以将整数类型转换为对象类型(字符串)。
阅读全文