問題:
嘗試組合兩個Pandas 資料時使用DataFrame. join() 方法的框架時,遇到錯誤:「列重疊。」
資料框:
嘗試的程式碼:
<code class="python">restaurant_review_frame.join(other=restaurant_ids_dataframe, on='business_id', how='left')</code>
錯誤:
<code class="text">Exception: columns overlap: Index([business_id, stars, type], dtype=object)</code>
錯誤:
解決方案:<code class="python">import pandas as pd result = pd.merge(restaurant_ids_dataframe, restaurant_review_frame, on='business_id', how='outer')</code>
預設情況下,merge() 使用外連接,它組合了兩個資料幀中的所有行。 on 參數指定用於執行合併操作的列。
重疊列的後綴:<code class="python">result = pd.merge(..., suffixes=('_restaurant_id', '_restaurant_review'))</code>
以上是如何將 Pandas DataFrame 與重疊列組合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!