Из одного фрейма данных (tr) я пытаюсь создать несколько фреймов данных на основе набора столбцов (cat_col). Новые имена данных должны быть tr_'colname '.
Может ли кто-нибудь помочь мне с приведенным ниже кодом?
for col in cat_col:
tr_ = tr[[col,'TARGET']].groupby([col,'TARGET']).size().reset_index(name='Counts')
tr_ = pivot_table(tr_,values='Counts',index=[col],columns=['TARGET'])
print tr_.shape
Выход:
(3, 2)
(7, 2)
(8, 2)
(5, 2)
(6, 2)
(6, 2)
(18, 2)
(7, 2)
(58, 2)
(4, 2)
(3, 2)
(7, 2)
tr[['col1','TARGET']].head(10)
col1 TARGET
0 без сопровождения 1
1 семья 0
2 без сопровождения 0
3 без сопровождения 0
4 без сопровождения 0
5 Супруг, партнер 0
6 без сопровождения 0
7 без сопровождения 0
8 детей 0
9 без сопровождения 0
tr_col1.head(3)
ЦЕЛЬ 0 1
col1
Семья 37140 3009
Супруга, партнер 10475 895
Без сопровождения 228189 20337