在排除空记录的同时合并数据帧

2024-04-19 23:34:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在匹配website的基础上合并这两个data frames。但在这两个数据框中,几乎没有没有没有网站的记录。这会导致在我的结果数据框中出现错误匹配,因为它还匹配两个网站字段都为空的记录。如何设置与空字符串不匹配的条件

df3 = pd.merge(df1,df2,left_on='website1',right_on='website2').sort_values('company_name')


Tags: 数据字符串dataframes网站on错误记录
1条回答
网友
1楼 · 发布于 2024-04-19 23:34:56

您可以在合并前通过^{}进行筛选:

df1 = df1[df1.website1 != '']
df2 = df2[df2.website2 != '']

样本:

df1 = pd.DataFrame({'website1':['','aa','bb'],
                   'a':[4,5,6]})

print (df1)
   a website1
0  4         
1  5       aa
2  6       bb

df1 = df1[df1.website1 != '']
print (df1)
   a website1
1  5       aa
2  6       bb

相关问题 更多 >