将下面DataFrame格式中的True,False变成1,0 labx peak valley y x 0 1 False True 10.0970 0 1 1 False False 11.1970 1 2 1 False False 11.0970 2
时间: 2024-09-08 17:01:38 浏览: 46
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
5星 · 资源好评率100%
在Pandas的DataFrame中,将布尔值True和False转换为整数1和0可以使用`.astype(int)`方法。这个方法会将DataFrame中的所有列中的True转换为1,False转换为0。具体步骤如下:
1. 首先,确保你的数据已经被加载到一个名为`df`的Pandas DataFrame中。
2. 使用`.astype(int)`方法转换每一列,将True和False转换为1和0。
下面是一个例子,展示了如何进行转换:
```python
import pandas as pd
# 假设df是你的DataFrame
data = {
'labx': [0, 1, 2],
'peak': [False, False, False],
'valley': [True, False, False],
'y': [10.0970, 11.1970, 11.0970],
'x': [0, 1, 2]
}
df = pd.DataFrame(data)
# 转换布尔列
df['peak'] = df['peak'].astype(int)
df['valley'] = df['valley'].astype(int)
# 查看转换后的DataFrame
print(df)
```
转换后的DataFrame会看起来像这样:
```
labx peak valley y x
0 0 0 1 10.0970 0
1 1 0 0 11.1970 1
2 2 0 0 11.0970 2
```
在这个例子中,`peak`和`valley`两列中原本为True的值被转换为了1,原本为False的值被转换为了0。
阅读全文