Объединить строки по столбцам, которые не равны нулюPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Объединить строки по столбцам, которые не равны нулю

Сообщение Anonymous »

Хотим сделать что-то подобное, но завершить агрегацию строк, даже если присутствуют значения NULL, не включая их.

import pandas as pd
import numpy as np

df = pd.DataFrame(data= {'Subject': ['X', 'G', 'H', 'M'],
'Col1': ['cat', 'dog', np.nan, 'horse'],
'Col2': [np.nan, 'black', 'brown', 'grey'],
'Col3': ['small', 'medium', 'large', 'large']})

df['Col4'] = df['Col1'] + ', ' + df['Col2'] + ', ' + df['Col3']


Для пояснения, это результирующий фрейм данных, который я ищу

Subject Col1 Col2 Col3 Col4
0 X cat NaN small cat, small
1 G dog black medium dog, black, medium
2 H NaN brown large brown, large
3 M horse grey large horse, grey, large


Подробнее здесь: https://stackoverflow.com/questions/607 ... e-not-null
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»