這個問題在這里已經有了答案: 熊貓合并 101 (8 個答案) 5 小時前關閉。
我有兩個df:一個在第一列中有一個日期:過去三年的所有日期,第二列是參與者的姓名,其他列是資訊。
在第二個 df 中,我有一些我們在第一列中進行測驗的日期,然后是第二列的名稱和更多的列資訊。
我想結合兩個日期框架,在第一個資料框架中將添加第二個資料框架的資訊,但例如,如果我們在 2020 年 2 月 9 日進行了一次測驗,并在 2022 年 9 月 16 日對同一個人進行了相同的測驗,那么從 202 年 2 月 9 日到 2022 年 9 月 16 日,我想要那個變數,然后是另一個。
我希望我的意思很清楚。
我嘗試了 data.merge(data_2, on='Date' & 'About') 但這不可能為 on 提供兩列。
uj5u.com熱心網友回復:
請,如果你能提供和例子,我會很好。我會試試這個。
import pandas as pd
new_df = pd.merge(data,names_participants, on = ['Date'], how = 'left')
我也會驗證關于日期格式的一切是否正確。
uj5u.com熱心網友回復:
使用 Python 和 Pandas,您可以使用以下方法加入 2 個變數: df=pd.merge(df,df2,how="left",on=['Date','About']) # can be how="左”或“內”、“右”、“外”
uj5u.com熱心網友回復:
我認為您的想法是正確的,但語法并不完全正確。以下內容是否適合您的情況?
import pandas as pd
new_df = pd.merge(data, data2, on = ["Date", "About"], how = "left")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/532293.html
標籤:Python熊猫数据框
上一篇:熊貓使用time_between和applylambda
下一篇:熊貓列中按升序排序的問題
