Да pandas
может сделать это:
import pandas as pd
# Create dataframe (or import it)
df = pd.DataFrame({"id": [1, 1, 1, 2, 2, 3, 1, 4], "letter" : ["A", "A", "B", "D", "A", "C", "B", "B"]})
print(df)
Результат:
id letter
0 1 A
1 1 A
2 1 B
3 2 D
4 2 A
5 3 C
6 1 B
7 4 B
Тогда:
df.groupby("id").sum()
print(df)
Результат:
id letter
1 AABB
2 DA
3 C
4 B