Я уверен, что это намного проще, чем я это представляю. В df1 у меня есть список имен столбцов с их расположением. В df2 у меня есть данные для каждого местоположения. Теперь мне нужен новый фрейм данных (df3) с 5 столбцами, с именами столбцов P1-P5, по 10 строк. По сути, df3 будет основан на отношениях «имя» и «местоположение» в df1. В этом случае P2-P3 и P4-P5 будут иметь одинаковые данные в своих столбцах соответственно.
df1 = pd.DataFrame({'Name': ['P1', 'P2', 'P3', 'P4','P5'],
'Location': ['Loc1', 'Loc2', 'Loc2', 'Loc3','Loc3']})
df2 = pd.DataFrame({
"Loc1": np.random.rand(10),
"Loc2": np.random.rand(10),
"Loc3": np.random.rand(10),})
print(df1)
print(df2)
Нужно ли объединить их, чтобы это заработало? Я не могу заставить это работать ...
df3 = pd.merge(df1,df2, how='inner').dropna()