我很敬畏這不起作用,因為我已經這樣做了一百次。我想垂直堆疊兩個資料框,熊貓正在創建重復的列并拒絕將資料放在正確的列中。
df1 看起來像這樣:

df2 看起來像這樣:

然后我運行這個:
frames = [df1,df2]
final = pd.concat(frames, ignore_index = True, axis = 0)
final
并獲得 6 列而不是 3 列,如下所示:

我不知道為什么具有相同列名和資料型別的兩個資料框不會簡單地堆疊在一起。任何幫助表示贊賞。
謝謝。
更新:
非常感謝@Naveed,資料框的一列中有尾隨空格。
這是最終修復:
df2.columns = [x.strip() for x in df2.columns]
frames = [df1,df2]
final = pd.concat(frames,ignore_index = True, axis = 0)
final
uj5u.com熱心網友回復:
嘗試
檢查列名,可能會有空格導致連接后的列未對齊。
display(df1.columns, df2.columns)
# make axis=0 and remove ignore_index
final = pd.concat(frames, axis = 0)
final
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/517720.html
標籤:Python熊猫级联
上一篇:如何使用另一個資料框洗掉行
