可以使用pandas库来实现上述操作。下面是一个示例代码:

import pandas as pd

# 读取csv文件
data = pd.read_csv('input.csv')

# 提取需要进行one-hot编码的列
columns_to_encode = ['proto', 'service', 'state', 'attack_cat']

# 进行one-hot编码
encoded_data = pd.get_dummies(data[columns_to_encode])

# 删除'id'和'label'列
encoded_data = encoded_data.drop(['id', 'label'], axis=1)

# 保存到新的csv文件
encoded_data.to_csv('output.csv', index=False)

请注意,上述代码假设输入的csv文件中已经存在名为'id'和'label'的列。如果实际情况不同,需要相应地修改代码。

在一csv文件中将标签为proto、service、state、attack_cat的列进行one-hot编码删除id、label列并保存在新的csv文件中

原文地址: https://www.cveoy.top/t/topic/jain 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录