Вывести новый столбец панд на основе длины строки в других столбцах
Я хочу посчитать количество столбцов, которые имеют значение в каждой строке, и создать новый столбец с этим номером. Предположим, что если у меня 6 столбцов и два столбца начинаются с некоторого значения, то новый столбец для этой строки будет иметь значение 2.
df = pd.DataFrame({'ID':['1','2','3'],'ID2':['11','12','13'], 'J1': ['a','ab',''],'J2':['22','','33'],'a1': ['a11','','ab1'],'a2':['22','1','33']})
print df
Вывод должен быть таким:
ID J1 J2 a1 a2 Count_J_cols_have_values count_a_cols_have_values
0 1 a 22 a11 22 2 2
1 2 ab 1 1 1
2 3 33 ab1 33 1 2
Вывод должен быть таким:
ID J1 J2 a1 a2 Count_J_cols_have_values count_a_cols_have_values
0 1 a 22 a11 22 2 2
1 2 ab 1 1 1
2 3 33 ab1 33 1 2