Назначьте True / False / NaN, если столбец данных имеет значение True / False / NaN - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть датафрейм, содержащий информацию о квартире на уровне комнаты.Я хотел бы объединить эту информацию на уровне квартиры путем объединения аналогичных столбцов в один столбец.Например, столбцы «livingroom_tv» (bool) и «Bedroom_tv» (bool) должны стать новым столбцом «tv» (bool), который показывает, есть ли телевизор в любой из других комнат (True / False) или нет информации (NaN),Я использовал следующий цикл:

for idx, values in df.iterrows():
    df_temp=values
    df_filter=df_temp.filter(like="tv",axis=0)
    if df_filter.any():
        df.at[idx,'tv'] = True

Однако в настоящее время он может различать только True и NaN.Как я могу получить оператор False в df ['tv'], если все остальные телевизионные столбцы имеют значение False, не мешая значениям NaN (что произойдет, если я использую else:)?

...