Объединить одну и ту же строку в фрейм данных Python - PullRequest
0 голосов
/ 26 мая 2020

У нас есть нижний фрейм данных

d1 = {'data': ['python','Python','PYTHON','conda', 'COnda', 'CONDA', ],
        'Value': [50,25,30,25,40,25]
        }

df = pd.DataFrame(d1, columns = ['data', 'Value']) 

data    Value
0   python  50
1   Python  25
2   PYTHON  30
3   conda   25
4   COnda   40
5   CONDA   25

И нам нужно объединить одинаковые значения строк в одной строке, используя python и ожидаемый результат, например

    data    Value
0   Python  105
1   Conda   90

Ответы [ 2 ]

1 голос
/ 26 мая 2020

Попробуйте df.groupby

>>> df['data'] = df.data.str.capitalize()
>>> df.groupby('data', sort=False).sum().reset_index()

     data  Value
0  Python    105
1   Conda     90
0 голосов
/ 26 мая 2020

Другой способ использования функции title ():

df['data'] = [val.title() for val in df['data']]

df1 = df.groupby('data', sort=False).sum().reset_index()

print(df1)

Вывод:

     data  Value
0  Python    105
1   Conda     90
...