提取与另一个数据框列具有相同编号的数据框中的行,并将两行连接在一起

问题描述 投票:0回答:1

我有一个类似的df1df1

和df2为df2

需要创建一个在df1中使用唯一编号的df,并查看是否在df2中发生,然后将df1中的行加入到结果df3中,如下所示df3

我尝试过像以pd格式导入熊猫

df1 = pd.read_excel('example_for_df1_excl.xlsx', sheet_name='actual').drop_duplicates()

df2 = pd.read_excel('example_for_df2_excl.xlsx', sheet_name='sheet1').drop_duplicates()

df3 = df1[['value','date','uniquenum1']]df4 = df2[['value','date','uniquenum2']]df5=pd.concat([df3,df4]).drop_duplicates().reset_index(drop=True)df6=df_concat[df_concat['value'].notna()]

以及for循环,如:

for i, row in df3.iterrows():if row ['value'] == df2['valuedf2']:

但是似乎无法获得我想要的结果,非常感谢您的帮助和想法,谢谢

python pandas dataframe for-loop
1个回答
0
投票

使用联接操作。

© www.soinside.com 2019 - 2024. All rights reserved.