diziniyle eşleştirin İki panda veri kümesine katılmaya çalışıyorum; Soldaki, bir multi-endeksi vardır ve doğru olan sadece bir düz vanilya veri ağıdır. Sağ veri çerçevesinin indeksine sol veri çerçevesinin düzeylerinden birine katılmak istiyorum.İki Panda veri çerçevesini birleştirir/birleştirir. Birinin düzeylerini diğer
Age
Boys
Sam 21
John 22
Girls
Lisa 23
ve
Points
John 1
Lisa 2
Sam 3
Ben bu ile bitirmek istiyorum: çözdüm çıkma yöntemi
Age Points
Boys
Sam 21 3
John 22 1
Girls
Lisa 23 2
şöyle Örneğin aşağıdaki örneği varsa Ben sadece daha basit bir yolu olup olmadığını merak ediyorum
In[2]: import pandas as pd
In[3]: idx = pd.MultiIndex(levels=[['Boys', 'Girls', ''],['Sam', 'John', 'Lisa', '']], labels=[[0,2,2,1,2],[3,0,1,3,2]])
df1 = pd.DataFrame({'Age':['',21,22,'',23]}, index=idx)
df2 = pd.DataFrame({'Points':[1, 2, 3]}, index=['John','Lisa','Sam'])
In[4]: df1
Out[4]:
Age
Boys
Sam 21
John 22
Girls
Lisa 23
In[5]: df2
Out[5]:
Points
John 1
Lisa 2
Sam 3
Ben sonra bir çok indeksi vererek doğru dataframe "dönüştüren" Bu döngü yazılı ve değerler uygun şimdi onlara
out = df1.join(temp)
out
Out[6]:
Age Points
Boys
Sam 21 3
John 22 1
Girls
Lisa 23 2
sonucudur! Çok thnx – Aenaon