【发布时间】:2020-10-16 09:26:56
【问题描述】:
我正在尝试创建一个函数来创建类 Comparer 的 4 个实例。类 Comparer 将相互比较两个 csv 文件。 因此,在创建实例时我需要传递不同的
我有这样的课:
class Comparer:
def __init__(
self
, file1
, file2
, key_column):
self.file1 = file1
self.file2 = file2
self.key_column = key_column
# Read in the two files
file1 = pd.read_csv(self.file1)
file2 = pd.read_csv(self.file2)
def compare():
pass
我会像这样创建一个实例并传递参数
comparison1 = Comparer(
file1 = "xyz/file1.csv",
file2 = "xyz/file2.csv",
key_col = 'col1')
comparison1.compare()
但是,我更愿意在一个循环中创建多个实例或其他高效的方法。我认为可以通过以下方式完成。
LIST = [comparison1, comparison2, comparison3, comparison4]
objects = [Comparer() for i in LIST]
for obj in objects:
other_object.add(obj)
但是,我不知道如何更改它以便能够为比较所需的不同数据集传递不同的参数(正确 .csv 的路径)。
有人有想法吗?
【问题讨论】: