【问题标题】:How do I combine two dataframes on two columns? [duplicate]如何在两列上组合两个数据框? [复制]
【发布时间】:2022-11-13 21:43:00
【问题描述】:
我有两个df:一个在第一列中有一个日期:过去三年的所有日期,第二列是参与者的姓名,其他列是信息。
在第二个 df 中,我有一些我们在第一列中进行测试的日期,然后是第二列的名称和更多的列信息。
我想合并两个日期框架,在第一个数据框架中添加第二个数据框架的信息,但是例如,如果我们在 2-9-2020 上进行了一次测试,并在 16-9-2022 上对同一个人进行了相同的测试,那么从 2-9-202 到 16-9-2022 我想要那个变量,然后是另一个。
我希望我的意思很清楚。
我试过了
data.merge(data_2, on='日期' & '关于')
但这不可能为 on 提供两列。
【问题讨论】:
标签:
python
pandas
dataframe
【解决方案1】:
拜托,如果您能提供示例,我会很高兴。我会试试这个。
import pandas as pd
new_df = pd.merge(data,names_participants, on = ['Date'], how = 'left')
我也会验证关于日期格式的一切是否正确。
【解决方案2】:
使用 Python 和 Pandas,您可以通过以下方式加入 2 个变量:
df=pd.merge(df,df2,how="left",on=['Date','About']) # 可以是how="left" or "inner","right","outer"
【解决方案3】:
我认为您的想法是正确的,但语法并不完全正确。以下内容是否适合您的情况?
import pandas as pd
new_df = pd.merge(data, data2, on = ["Date", "About"], how = "left")