嗨,我有兩個數據框,第一個是通過由另一個df按id(現在是索引)分組創建的數據框,然後按'due'列進行排序。在列和索引上合併兩個數據幀
DF1:
paid due
id
3 13.000000 5.000000
2 437.000000 5.000000
5 90.000000 5.000000
1 60.000000 5.000000
4 675.000000 5.000000
另一種是具有3列的正常數據幀: 'ID' '名稱' 和 '國家'。
DF2:
id name country
1 'AB' 'DE'
2 'CD' 'DE'
3 'EF' 'NL'
4 'HAH' 'SG'
5 'NOP' 'NOR'
因此,我試圖做的是「名」列添加到基於ID號的第一個數據框(這是在第二個第一DF和列索引) 。 所以我想這個代碼將工作:
pd.merge(df1, df2['name'], left_index=True, right_on='id')
,但我得到的錯誤
ValueError: can not merge DataFrame with instance of type <class 'pandas.core.series.Series'>
請在你的文章中包含完整的錯誤堆棧跟蹤。 – DyZ
我加了,請看。 –
你的哪個數據庫具有哪個名稱?我沒有看到任何列名稱「title」。請確保您的數據與您的代碼片段一致。 – DyZ