Я начинающий питон.У меня есть два кадра данных, df1
, df2
.есть некоторые дубликаты (apple
, grape
), поэтому я хочу добавить информацию о пользователях из df2
и добавить ее к df1
, но только к дубликатам.в конце у меня должен быть новый df1 с рядами яблок и винограда с новыми данными (я знаю, что я должен был бы создать новый столбец «ПОЛЬЗОВАТЕЛИ» в df1). Любая помощь приветствуется
import pandas as pd
df1 = pd.DataFrame({'FRUIT':['banana','apple', 'grape'], 'COLOR':['yellow', 'red', 'green'], 'CAL':[100, 80, 100]})
df2 = pd.DataFrame({'FRUIT':['kiwi','melon', 'apple', 'grape', 'pineapple'], 'COLOR':['green', 'orange', 'red',\
'blue','yellow'], 'CAL':[60, 70, 80, 50, 80], 'USERS':[4, 7, 12, 20, 3]})
df = pd.concat([df1,df2], keys=['df1','df2'], sort=False)
col_val_to_add = df[df.duplicated(['FRUIT'])]
for i in df:
for j in col_val_to_add:
if df.loc[['FRUIT',i]]==df.loc[['FRUIT',j]]:
df.loc[['USERS',j]] = col_val_to_add.loc[['USERS',i]]
print(df)