如何把dataframe中float64转成float
时间: 2023-09-28 11:13:36 浏览: 173
要将DataFrame中的float64列转换为float类型,可以使用`astype()`方法。下面是一个示例代码:
```python
import pandas as pd
# 创建一个包含float64列的DataFrame
df = pd.DataFrame({'col1': [1.0, 2.0, 3.0], 'col2': [4.0, 5.0, 6.0]})
print("原始DataFrame:")
print(df)
# 将float64列转换为float类型
df['col1'] = df['col1'].astype(float)
df['col2'] = df['col2'].astype(float)
print("转换后的DataFrame:")
print(df)
```
输出结果:
```
原始DataFrame:
col1 col2
0 1.0 4.0
1 2.0 5.0
2 3.0 6.0
转换后的DataFrame:
col1 col2
0 1.0 4.0
1 2.0 5.0
2 3.0 6.0
```
在上述代码中,`astype(float)`将DataFrame中的float64列转换为float类型,并将结果重新赋值给相应的列。通过这种方式,您可以轻松地将DataFrame中的特定列转换为所需的数据类型。
希望这对您有所帮助!如果还有其他问题,请随时提问。
相关问题
DataFrame中的object类型转成float64类型
可以使用 pandas 中的 astype() 方法将 DataFrame 中的 object 类型转成 float64 类型,示例代码如下:
```python
import pandas as pd
df = pd.DataFrame({'A': ['1', '2', '3'], 'B': [10, 20, 30]})
df['A'] = df['A'].astype(float)
```
这样就将 DataFrame 中列名为 'A' 的 object 类型转成了 float64 类型。
dataframe float转int
可以使用`astype()`方法将一个DataFrame中的浮点数列转换为整数列。下面是一个示例代码:
``` python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [1.1, 2.2, 3.3], 'B': [4.4, 5.5, 6.6]})
# 将'A'列的浮点数转换为整数
df['A'] = df['A'].astype(int)
# 输出转换后的结果
print(df)
```
输出结果:
```
A B
0 1 4.4
1 2 5.5
2 3 6.6
```
在上述代码中,我们首先创建了一个包含浮点数的DataFrame,然后使用`astype()`方法将'A'列中的浮点数转换为整数,并输出转换后的结果。
阅读全文