Я не очень хорошо представлял, как сформулировать хороший заголовок.
Ситуация такова, что у меня есть два фрейма данных, которые я хочу объединить:
df1 = pd.DataFrame([[1, 2], [1, 3], [4, 6]], columns=['A', 'ID'])
df2 = pd.DataFrame([[3, 2], [3, 3], [4, 6]], columns=['ID', 'values'])
так что я делаю:
pd.merge(df1, df2, on="ID", how="left")
, что приводит к:
A ID values
0 1 2 NaN
1 1 3 2.0
2 1 3 3.0
3 4 6 NaN
Хотя мне хотелось бы, чтобы любая комбинация A и ID появлялась только один раз. Если их было несколько, как в примере выше, он должен принять соответствующие значения и объединить их в список (?) Значений. Поэтому результат должен выглядеть следующим образом:
A ID values
0 1 2 NaN
1 1 3 2.0, 3.0
2 4 6 NaN
У меня нет ни малейшего представления, как к этому подойти.