我正在嘗試使用其他 2 個列的某些列創建一個新的 df:
第一個稱為 visas_df:

第二個稱為 cpdf:

我只需要突出顯示的列。但是當我嘗試這個時:
df_joined = pd.merge(cpdf,visas_df["visas"],on="date")
出現的錯誤是: KeyError: 'date'
我想這是由于我創建 cpdf 的方式。這是一個“糟糕的資料集”,所以我做了一些煩躁。下面截斷的代碼上的第 12 行可能有一些事情要做,但我一無所知......

我什至將兩個 dfs 的日期列重命名為“日期”并檢查 dtypes 和行數是否相同。
任何反饋將不勝感激。謝謝!
uj5u.com熱心網友回復:
合并函式中的 df['visas']不是資料框,并且不包含日期列。如果您想將 df 作為資料框,則必須像這樣使用方括號[[]]:
df_joined = pd.merge(cpdf,visas_df[["date","visas"]],on="date")
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/518601.html
標籤:Python熊猫数据框
