pandas 根据一个表的内容查找另一个表中含有该内容的数据不含有改内容的数据不显示
要根据一个表的内容查找另一个表中含有该内容的数据,可以使用pandas的merge函数来实现。merge函数可以根据指定的列将两个表进行合并,并根据指定的合并方式进行匹配。
以下是一个示例代码:
import pandas as pd
# 创建第一个表
df1 = pd.DataFrame({'A': ['A1', 'A2', 'A3'],
'B': ['B1', 'B2', 'B3']})
# 创建第二个表
df2 = pd.DataFrame({'A': ['A1', 'A2', 'A3', 'A4'],
'C': ['C1', 'C2', 'C3', 'C4']})
# 使用merge函数进行合并
merged_df = pd.merge(df1, df2, on='A', how='inner')
print(merged_df)
输出结果为:
A B C
0 A1 B1 C1
1 A2 B2 C2
2 A3 B3 C3
在这个示例中,我们创建了两个表df1和df2,然后使用merge函数将它们根据列'A'进行合并。合并方式使用了'inner',表示只保留在两个表中都存在的数据。所以最终输出的结果中,只包含了在df1和df2中都存在的数据。
如果要保留在df1中存在但在df2中不存在的数据,可以使用'left'合并方式。如果要保留在df2中存在但在df1中不存在的数据,可以使用'right'合并方式。如果要保留在两个表中都存在的数据以及在任一表中存在的数据,可以使用'outer'合并方式。
原文地址: https://www.cveoy.top/t/topic/i3yz 著作权归作者所有。请勿转载和采集!