Я хочу создать новый фрейм данных с одним столбцом, содержащим 0 или 1, в зависимости от условия существующего фрейма данных.
В df (существующем) фрейме данных я хочу проверить, есть ли значения в столбцах a, bи c может содержать нули одновременно.Если это так, создайте новый фрейм данных с одним столбцом, который возвращает ноль, если условие выполнено.В противном случае верните 1.
Пример существующего фрейма данных:
df = pd.DataFrame({"a":[0,1,0,0],"b":[0,None,0,None],"c":[0,8,0,10],"new_col":[5,5,5,5]})
mylist = ['a','b','c']
if any((df[mylist] == 0).all(1).values):
print('all zeros')
else:
print('contains nonzero')
Я не могу понять, что я должен поставить вместо операторов печати, чтобы получить желаемые результаты.
Желаемый фрейм данных:
df_new = pd.DataFrame({'col':[0,1,0,1]})
Заранее спасибо!