摘要:最后的解決方法是先刪除索引,再進行合并。。。原因并不意味忽略然后連接,而是指連接后再重新賦值。從上面可以看出如果兩個有重疊的索引還是可以自動合并的。原解釋忽略,表示未在連接軸上對齊。
假設現在有兩個數據:
df1
0 1 2 3 a 5.1 4.7 4.9 2.4 b 3.0 3.2 3.0 6.2 c 4.5 1.3 2.7 1.8 d 1.4 1.9 1.4 0.5 e 0.2 0.2 0.2 3.5
newdf
0 1 2 3 0 10 45 13 1 1 47 15 46 42 2 38 26 20 11 3 9 16 44 23 4 45 6 24 35使用concat合并,設置參數axis=1,ignore_index=True
pd.concat([df1,newdf],axis=1,ignore_index=True)
0 1 2 3 4 5 6 7 a 5.1 4.7 4.9 2.4 NaN NaN NaN NaN b 3.0 3.2 3.0 6.2 NaN NaN NaN NaN c 4.5 1.3 2.7 1.8 NaN NaN NaN NaN d 1.4 1.9 1.4 0.5 NaN NaN NaN NaN e 0.2 0.2 0.2 3.5 NaN NaN NaN NaN 0 NaN NaN NaN NaN 10.0 45.0 13.0 1.0 1 NaN NaN NaN NaN 47.0 15.0 46.0 42.0 2 NaN NaN NaN NaN 38.0 26.0 20.0 11.0 3 NaN NaN NaN NaN 9.0 16.0 44.0 23.0 4 NaN NaN NaN NaN 45.0 6.0 24.0 35.0但是參數設置為axis=0的時候有效,列表成功合并,而且index的確被忽略了。
pd.concat([df1,newdf],axis=0,ignore_index=True)
0 1 2 3 0 5.1 4.7 4.9 2.4 1 3.0 3.2 3.0 6.2 2 4.5 1.3 2.7 1.8 3 1.4 1.9 1.4 0.5 4 0.2 0.2 0.2 3.5 5 10.0 45.0 13.0 1.0 6 47.0 15.0 46.0 42.0 7 38.0 26.0 20.0 11.0 8 9.0 16.0 44.0 23.0 9 45.0 6.0 24.0 35.0最后的解決方法是先刪除索引,再進行合并。。。
df1.reset_index(drop=True, inplace=True) df2.reset_index(drop=True, inplace=True)原因
ignore_index = True并不意味忽略index然后連接,而是指連接后再重新賦值index(len(index))。從上面可以看出如果兩個df有重疊的索引還是可以自動合并的。
原解釋
ignore_index = True"忽略",表示未在連接軸上對齊。它只是按它們傳遞的順序將它們粘貼在一起,然后重新分配實際索引的范圍(例如,范圍(len(索引))),以便加入非重疊索引之間的差異(假設示例中的軸= 1)是,使用ignore_index = False(默認值),您獲得索引的concat,并使用ignore_index = True獲得范圍。
參考:
pandas concat ignore_index doesn"t work
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41894.html
小編寫這篇文章的主要目的,主要是給大家做個詳細的解答,詳細的解答關于python DataFrame相關方面的知識,希望可以為各位讀者帶來更多的幫助。 python DataFrame的合并方法 Python的Pandas針對DataFrame,Series提供了多個合并函數,通過參數的調整可以輕松實現DatafFrame的合并。 首先,定義3個DataFrame df1,df2,df3...
前言: 先感受一下數據科學的魅力,上圖是在Smart Dubai 2017 GITEX科技周展臺上推出Smart Decision-Making Platform(智能決策平臺),于10月8日至12日在迪拜世界貿易中心舉行。游客可以通過一個沉浸式的空間將數據可視化,讓他們了解迪拜的未來。讓參觀者可以在現場查閱觀看全市數據,這意味著迪拜將成為了世界上第一個與公眾分享實時實時數據的城市,同時還可以預...
摘要:后者選擇到標簽之間的數據,并且包括這兩個標簽。根據位置設置和我們可以利用索引或者標簽確定需要修改值的位置。通過上邊的學習,我們學會了如何對中在自己想要的地方賦值或者增加數據。 這一節,主要深入學習Pandas的用法。 一、篩選 先建立一個 6X4 的矩陣數據。 dates = pd.date_range(20180830, periods=6) df = pd.DataFrame(np...
摘要:數據規整化清理轉換合并重塑數據聚合與分組運算數據規整化清理轉換合并重塑合并數據集可根據一個或多個鍵將不同中的行鏈接起來。函數根據樣本分位數對數據進行面元劃分。字典或,給出待分組軸上的值與分組名之間的對應關系。 本篇內容為整理《利用Python進行數據分析》,博主使用代碼為 Python3,部分內容和書本有出入。 在前幾篇中我們介紹了 NumPy、pandas、matplotlib 三個...
閱讀 2639·2021-11-22 15:24
閱讀 1370·2021-11-17 09:38
閱讀 2746·2021-10-09 09:57
閱讀 1192·2019-08-30 15:44
閱讀 2438·2019-08-30 14:00
閱讀 3538·2019-08-30 11:26
閱讀 2935·2019-08-29 16:28
閱讀 746·2019-08-29 13:56