Как сравнить строки двух разных фреймов данных - PullRequest
0 голосов
/ 26 июня 2019

У меня есть 2 кадра данных (df и df_flagMax), которые не одинаковы по размеру.Мне нужна помощь по структуре сравнения двух разных баз данных, которые не одинаковы по размеру.Я хочу сравнить строки обоих фреймов данных.

df = pd.read_excel('df.xlsx')
df_flagMax = df.groupby(['Name'], as_index=False)['Max'].max()
df['flagMax'] = 0
num = len(df) 
for i in range(num):
    colMax = df.at[i, 'Name']
    df['flagMax'][(df['Max'] == colMax)] = 1 
    print(df) 

Данные df_flagMax:

       Name       Max
 0     Sf       39.91
 1     Th      -25.74

Данные df:

df_data

Например: я хочусравнить 'Sf' как с df, так и с df_flagMax, а затем выполнить эту строку:

 df['flag'][(df['Max'] == colMax)] = 1 

тогда и только тогда, когда 'Sf' находится в обоих кадрах данных в одном и том же индексе строки.То же самое относится и к следующему значению имени ... 'Th'

...