dataframe 字符串转数字
时间: 2023-11-18 16:12:48 浏览: 184
字符串转数字
要将 DataFrame 中的字符串列转换为数字列,可以使用 `astype()` 函数将特定列的数据类型更改为 `float` 或 `int`。以下是一个示例:
```python
import pandas as pd
# 创建一个包含字符串列的 DataFrame
data = {'col1': ['1', '2', '3', '4'],
'col2': ['5', '6', '7', '8']}
df = pd.DataFrame(data)
# 将字符串列转换为数字列
df['col1'] = df['col1'].astype(int)
df['col2'] = df['col2'].astype(float)
print(df.dtypes)
```
输出结果将显示转换后的数据类型:
```
col1 int32
col2 float64
dtype: object
```
在上面的示例中,我们使用 `astype()` 函数将 'col1' 列转换为整数类型(`int`),将 'col2' 列转换为浮点数类型(`float`)。
阅读全文