将工作表中的两列与Python比较并进行打印匹配

时间:2019-04-01 12:09:12

标签: python

我在Google表格的两个不同列中都有一组关键字。如何比较并打印匹配项:

示例:

Column A 
Row 1 Hi
Row 2 Hallo
Row 3 Bye

Column B
Row 1 Hi
Row 2 No
Row 3 Hallo

打印:

Hi
Hallo

还是可以直接在工作表中进行?谢谢! :)

3 个答案:

答案 0 :(得分:0)

# read column1 to list_1. there are some libs could help you.
list_1 = []
# read column2 to list_2
list_2 = []

# calc the result from list_1 and list_2
res = [x for x in list_1 for y in list_2 if x == y]
print(res)

答案 1 :(得分:0)

如果您可以将文件保存为.csv格式,则可以使用pandas库。

import pandas as pd

df = pd.read_csv('filename.csv')

column_1_values = set(df['A'].unique())
column_2_values = set(df['B'].unique())
matches = column_1_values.intersection(column_2_values)

print('\n'.join(map(str, matches)))

答案 2 :(得分:0)

您可以在Google表格中完成所有操作。假设第一组值在A列中,第二组值在B列中。然后:

  1. 在新列中,粘贴并拖动以下公式:=IF(ISERROR(MATCH(B1,A:A,0)),"Not found","Found")

  2. 对新列进行排序,然后手动复制B列中与新列中“已找到”相邻的值的范围。

在Google表格中还有其他方法可以做到这一点,这只是其中一种。