Python 改变datafram中某列的数据类型
时间: 2024-02-11 18:06:02 浏览: 91
基于DataFrame改变列类型的方法
5星 · 资源好评率100%
你可以使用 Pandas 库中的 `astype()` 方法将 DataFrame 中的某列数据类型进行更改。下面是一个示例代码:
``` python
import pandas as pd
# 创建一个示例数据框
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': ['a', 'b', 'c']})
# 将 col1 列的数据类型更改为 float
df['col1'] = df['col1'].astype(float)
# 打印更改后的数据框
print(df)
```
在这个示例中,我们首先创建了一个包含整数列和字符串列的示例数据框。然后,我们使用 `astype()` 方法将 `col1` 列的数据类型更改为浮点数类型,并将其保存回数据框中。最后,我们打印出更改后的数据框。
你也可以使用 `astype()` 方法将多列数据类型更改为相同的类型,或者使用字典将每列的数据类型进行指定。例如:
``` python
# 将 col1 和 col2 列的数据类型更改为字符串类型
df[['col1', 'col2']] = df[['col1', 'col2']].astype(str)
# 使用字典将每列的数据类型进行指定
df = df.astype({'col1': float, 'col2': str})
```
这些方法可以让你很方便地更改 DataFrame 中的数据类型。
阅读全文