У меня есть данные pandas, как показано ниже.
import pandas as pd
df1=pd.DataFrame({'Group1':['a','b','c','d','e'],'Group2':["f","g","h","i","j"],'Group3':['k','L','m','n',"0"]})
print(df1)
df2=pd.DataFrame({'Group1':[0,0,2,1,0],'Group2':[1,2,0,0,0],'Group3':[0,0,0,1,1]})
print(df2)
df1 - это кадр данных имени ученика.df2 - это дата-кадр их тестовой оценки.
Например, если я сравниваю df1 и df2, g и c имеют тестовую оценку 2.
n, o, f, d имеют значение 1.
Остальные имеют значение 0.
Я хочу сравнить df1 и df2, а затем извлечь имена и баллы студентов.
Ожидаемый выходной кадр данных, как показано ниже.
df3=pd.DataFrame({'2':["g","c","NaN","NaN","NaN","NaN","NaN","NaN","NaN"],'1':["n","o","f","d","NaN","NaN","NaN","NaN","NaN"],'0':["k","L","m","h","i","j","a","b","e"]})
print(df3)
Мой фактический фрейм данных намного больше, чем приведенные выше образцы, и удивляюсь, что есть какой-либо хороший способ извлечения без указания ячеек.Ваша помощь будет принята с благодарностью.Спасибо.