2016-11-23 35 views
3

這很奇怪。從文檔中,我已經準備好了解如何執行concat並將操作與大熊貓合併。我也都準備好知道串聯到右側可以如下進行:無法連接長度相同的熊貓數據框?

df = pd.concat([df1, df2], axis=1) 

的問題是,我產生了以下dataframes:

在:

links = pd.DataFrame(links, columns=['link']) 

所以,我只想將link數據幀列連接到intersection數據幀(請注意,linkintersection有78個長度實例)。因此:

在:

full_table = pd.concat([lis_, lis_2], axis=1) 

的問題是,你可以在上面的數據幀看,它增加了一些NaN值。因此,這是連接linksintersection數據幀的正確方法?

回答

1

也許你的索引不匹配。嘗試使用ignore_index參數:

full_table = pd.concat([intersection, links], axis=1, ignore_index=True) 
+0

您的索引顯然是問題所在。只需比較上面的鏈接和交叉點數據框的輸出(一個索引從0開始,另一個從1開始)。嘗試使用'df.index = list(範圍(len(df)))'手動重置索引。 – AlexG

+0

我重新編制了兩個數據框的索引,並且工作。 – tumbleweed