我有24个csv文件,当前位于文件夹目录中。目标是读取中的所有CSV文件,并将其存储为单个数据帧。在我的客户的要求下,他们希望我们所有的代码都是面向对象的编程。我是OOP新手,如果有任何帮助,我将不胜感激
我目前正在尝试创建一个类,该类将读取我的文件,并通过for循环将它们存储为字典。键是文件名,值是数据帧
我已经在一个名为fns的变量中存储了一个文件路径列表
这就是我到目前为止的代码,我试图找出循环逻辑,这样我就不必每次都调用一个新的类实例
fns = glob.glob(path + "*.csv")
enc = 'ISO-8859-1'
# create class
class MyFile:
def __init__(self, file_path):
self.file = file_path
def ParseName(self):
self.name_me = self.file.split('\\')[-1].strip('.csv')
def Read_CSV(self):
self.data_csv = pd.read_csv(self.file,delimiter='\t',
low_memory=False, encoding= enc)
我的目标是得到一本这样的词典:
{'filename1':数据帧,'filename2':数据帧,…'filename24':数据帧}
我感谢所有的帮助
示例面向对象
CsvStorage
:相关问题 更多 >
编程相关推荐