如何选择pandas多列数据转成十进制数
时间: 2024-10-08 19:01:31 浏览: 29
在Pandas中,如果你想将多列数值数据转换为十进制形式,可以使用`astype()`函数结合`int`或`float`数据类型来进行这个操作。假设你有一个DataFrame `df`,其中包含需要转换的列如`column1`, `column2`, 等等:
```python
import pandas as pd
# 假设df是这样的 DataFrame
df = pd.DataFrame({
'column1': ['1.5', '2.7', '0.8'],
'column2': [123.456, 678.901, 456.789]
})
# 将这些列的数据类型转换为整型或浮点型
df[['column1', 'column2']] = df[['column1', 'column2']].astype(float)
# 如果某列已经是整数可以直接转换,例如:
# df['column3'] = df['column3'].astype(int)
# 转换后的结果将是十进制形式的数字
```
如果你只对部分列进行转换,可以指定列名作为列表。记得先检查数据,因为非数值类型的字符串可能会导致错误。
阅读全文