Попробуйте groupby
и sum
.Судя по вашему сообщению об ошибке и выводу df.info()
, похоже, что в столбце Text
есть смешанные dtypes и NaN
.Я предлагаю преобразовать NaN
в пустую строку, используя fillna('')
, а затем преобразовать все элементы в столбце в строку, используя astype(str)
.
df = pd.DataFrame({'ID': [1,1,2,2],
'Date': ['01/01/2019', '01/01/2019', '01/02/2019', '01/02/2019'],
'Text': ['abcd', 'pqrs', 'abcd', 'xyze']})
df['Text'] = df['Text'].fillna('').astype(str)
df_grouped = df.groupby(['ID', 'Date'])['Text'].sum()
print(df_grouped)
Это должно вернуть
ID Date
1 01/01/2019 abcdpqrs
2 01/02/2019 abcdxyze