首页 > 解决方案 > 如何使数据框的列变量

问题描述

我想根据 Sal_name (类型:列表)制作 Salary_Data_split 变量的列,其中:

Sal_name = ['Success_S_1', 'Failure_S_1', 'Success_S_2', 'Failure_S_2','Success_S_4', 'Failure_S_4','Success_S_7', 'Failure_S_7','Success_S_8', 'Failure_S_8']  

Salary_Data_split 必须如下,它包含: Salary + Sal_name 上的现有行。喜欢 :

Salary_Data_split = data[["Salary",'Success_S_1', 'Failure_S_1', 'Success_S_2', 'Failure_S_2','Success_S_4', 'Failure_S_4','Success_S_7', 'Failure_S_7','Success_S_8', 'Failure_S_8']]

我已经尝试过这段代码,但它不起作用

Salary_Data_split = data[["Salary", Sal_name]]

标签: python

解决方案


请始终在您的帖子中包含示例数据。始终在帖子中包含错误消息也很重要。这样,你的问题就更清楚了。我猜data你的数据框是带有列Sal_nameSalary的,你想在其中组合Sal_data_split吗?

data['sal_Data_Split'] = [data['Salary'], data['Sal_name']]

这会将列Salary和列表放在一个列表中,如果它本身是一个列表Sal_name,则会产生一个嵌套列表。data['Sal_name']您在原始帖子中分配的方式Salary_Data_split = data[["Salary", Sal_name]]只是一次索引数据框的 2 列。Sal_name如果这就是你的意思,你也忘记了引号。


推荐阅读