2017-04-13 88 views
1

我有形狀(23,14)的數據幀df1和我創建了一個數據幀df2與形狀(23,3)陣列mydata如何獲得唯一的行指標的熊貓數據幀

我希望df2的行索引與df1的行索引相同。我該怎麼做?

這是我累了:

df2 = pd.DataFrame(data = mydata, index = df1.index) 

,但我得到了以下錯誤:

Shape of passed values is (23, 3), indices imply (23, 14)

編輯:問題解決了,我有一些方面與以前的代碼的問題。這篇文章可以刪除。

回答

1

通numpy的值:

df2 = pd.DataFrame(data = mydata.values, index = df1.index) 

與原有的嘗試,你傳遞的DF的數據,因此構造函數將嘗試重用DF現有的索引值,通過將其變成一個numpy的陣列匿名數據。

當重用DF的指數,其結果實際上是一個重新索引操作

你也可以這樣做:

df2 = mydata.copy() 
df2.index = df1.index 
+0

的* MYDATA *是一個數組(形狀(23,3))所以它沒有任何屬性「值」。我想你誤解了這個問題。 – Arthurim

+0

請發佈原始數據,您的代碼和所需的輸出,以避免任何歧義 – EdChum

+0

例如,究竟是什麼是mydata它是一個DF,一個numpy數組等... – EdChum