pandas 将一列转为float
时间: 2024-07-22 17:01:22 浏览: 66
pandas object格式转float64格式的方法
在Pandas中,如果你想将某一列从其他数据类型转换为浮点数(float),你可以使用`astype()`函数。这里有两个示例:
1. 如果你有一个DataFrame `df`,并且想将名为'two'和'three'的列转换为浮点类型,可以这样操作[^1]:
```python
df[['two', 'three']] = df[['two', 'three']].astype(float)
```
这会直接改变DataFrame中对应列的数据类型。
2. 如果你正在创建一个新的DataFrame `df`,并且想要指定列的数据类型,比如初始时'second'和'third'列是字符(通常表示非数字),你可以先创建一个Series或数组,然后指定列名和数据类型:
```python
a = ... # 填充你的数据
df = pd.DataFrame(a, columns=['one', 'two', 'three']) # 初始时'two'和'three'可能为字符类型
df[['two', 'three']] = df[['two', 'three']].astype(str).astype(float)
```
这里首先将这两个列转为字符串,然后再转换为浮点数。这是因为`astype(float)`默认不接受非数值类型的输入,而先转为字符串可以避免这个问题。
阅读全文