python - 尝试将单词与 pandas DataFrame 列分开

标签 python pandas

我尝试将单词与 DataFrame 列分开:

Binary = []
for i in range(0,len(data)):
    if data['attack'][i] == 'normal':
        Binary.append(1)
    else:
        Binary.append(0)
print(len(Binary))

data= pd.DataFrame({'attack':['normal','neptune','ps','normal','neptune']})
print(data)
    attack
0   normal
1  neptune
2       ps
3   normal
4  neptune

我们要将这些列值更改为: ValueError:系列的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。

   attack
0       1
1       0
2       0
3       1
4       0

仅正常= 1 否则0

最佳答案

将 bool 掩码转换为整数,以将 True/False 映射到 1/0:

data['attack'] = data['attack'].eq('normal').astype(int)

或者使用numpy.where指定两个值:

data['attack'] = np.where(data['attack'].eq('normal'), 1, 0)
<小时/>
print(data)
  attack
0       1
1       0
2       0
3       1
4       0

关于python - 尝试将单词与 pandas DataFrame 列分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57090838/

相关文章:

python - 生成帕斯卡三角形的极端情况

python - Scrapy 如何使用 Loader 忽略带有空白字段的项目

python - 半加器和全加器逻辑?

python - 录像机未以exe格式编写视频代码:

python - 值错误转换数组中元素的数据类型

python - 将事件数据帧重新采样为 10 分钟间隔并对事件进行计数

python - 如何将 pandas 数据框转换为每列格式不同的 CSV 格式?

python - 根据 Pandas 中的另一个列值更改列值

python - pandas)如何在 sort_values 中使用 kind 选项

Python Pandas : change only next unnamed column with the previous column name