Если я создаю новый фрейм данных на основе пользовательского параметра, скажем a = 2
.Поэтому мой фрейм данных df
сжимается до 4 (ax2) столбцов в df_new
.Например:
df_new = pd.DataFrame(data = {'col_01_01': [float('nan'),float('nan'),1,2,float('nan')], 'col_02_01': [float('nan'),float('nan'),1,2,float('nan')],'col_01_02': [0,0,0,0,1],'col_02_02': [1,0,0,1,1],'output':[1,0,1,1,1]})
Чтобы быть более точным в столбце output
, давайте посмотрим на первый ряд.[(nan,nan,0,1)]
-> применить функцию notna () - для первых двух записей и сравнение '== 1' для третьей и четвертой строки.-> Это дает [(false, false, false, true)]
-> сравнить их с выражением OR и получить желаемый результат True -> 1 Во второй строке мы находим [(nan,nan,0,0)]
, поэтому мы находим вывод равным 0, поскольку впервые два столбца и 0 в двух последних.
Для параметра a=3
мы находим 6 столбцов.
Результат выглядит примерно так:
col_01_01 col_02_01 col_01_02 col_02_02 output
0 NaN NaN 0 1 1
1 NaN NaN 0 0 0
2 1.0 1.0 0 0 1
3 2.0 2.0 0 1 1
4 NaN NaN 1 1 1