如何将csv/xls文件中两列的数据读入两个变量,并在使用python的程序中使用它们

如何将csv/xls文件中两列的数据读入两个变量,并在使用python的程序中使用它们,python,excel,csv,Python,Excel,Csv,我们如何将csv/xls文件中两列的数据读入两个变量,以便在使用Python的程序的后续部分使用它们 通常,我希望从excel文件中为下面的变量a和b选择数据,并给出两列中所有行的变量比率: from difflib import SequenceMatcher def similar(a, b): return SequenceMatcher(None,a ,b).ratio() 您可以使用pandas软件包执行此操作: import pandas as pd df = pd.re

我们如何将csv/xls文件中两列的数据读入两个变量,以便在使用Python的程序的后续部分使用它们

通常,我希望从excel文件中为下面的变量
a
b
选择数据,并给出两列中所有行的变量比率:

from difflib import SequenceMatcher

def similar(a, b):
    return SequenceMatcher(None,a ,b).ratio()

您可以使用pandas软件包执行此操作:

import pandas as pd
df = pd.read_csv('filename.csv', usecols = ['a','b'])
它从文件中读取标题为“a”和“b”的列,并将它们放入数据帧df中。有关更多选项,请参阅。(还有一个类似的
read_xls
功能。)

然后您可以使用
df['a']
df.a
访问df列,例如:

SequenceMatcher(None, df['a'], df['b']).ratio()

如果按顺序排列,您可以创建两个列表,一个包含a中的所有内容,另一个包含b中的所有内容。然后,因为它们是有序的,所以您可以只进行集合和除法,也可以使用lambda函数。stackoverflow社区广泛提供了这些解决方案的代码。我根据您的建议搜索了很多,但找不到针对min…plz advise的解决方案