У меня есть следующий набор данных:
Столбцы с именами: 2,3,4 ... 9 заполнены названиями тем, которые пересекаются друг с другом. Просмотры страниц - это переменная результата.
2 3 Pageviews
0 Financial Services Consumer Products 4106.0
1 Consumer Products ... 3368.0
2 Consumer Products ... 1025.0
3 Collaboration ... 7840.0
4 Future of Supply Chains ... 2076.0
Я хотел бы разделить каждый столбец темы (2,3, 4, ...) вместе с Pageviews
и добавить их так, чтобы создать только один кадр данных с 1 столбцом темы и Pageviews
.
Я привык к циклам в Stata, где вы могли бы перебирать названия столбцов, используя x
, но я понимаю, что с Pyhton это совсем не так.
Я начал с
for x in range(2, 9):
df_x = df[['Pageviews', df.x]]
но Python не распознает df.x
Как вы перебираете имена столбцов? И возможно ли использовать итератор для создания новых фреймов данных?
Спасибо!
EDIT
Мой желаемый результат -
Col Pageviews
0 Financial Services 4106.0
1 Consumer Products 3368.0
2 Consumer Products 1025.0
3 Collaboration 7840.0
4 Future of Supply Chains 2076.0
5 Future of Reporting 2123.0
6 Sustainability Management 15576.0
7 Human Rights 52.0
8 BSR News 903.0
9 Energy and Extractives 1232.0
10 HERproject 616.0
11 Sustainability Management 10697.0
, где col - результат добавления столбцов 2, 3, 4 ..., а просмотров страниц - результат добавления соответствующих столбцов просмотров страниц.