Python 3.x 读"csv赢"';无法从文件列表和指定目录中读取
我在函数中使用Python read_csv时遇到问题。如果我使用以下代码,就没有问题。它将读取两个文件,然后我可以将它们附加到单个数据帧输出:Python 3.x 读"csv赢"';无法从文件列表和指定目录中读取,python-3.x,pandas,Python 3.x,Pandas,我在函数中使用Python read_csv时遇到问题。如果我使用以下代码,就没有问题。它将读取两个文件,然后我可以将它们附加到单个数据帧输出: directory = r"\\*my directory*" files1 = ['001 Data.txt', '002 Data.txt'] def read_data(directory, files): list_ = [] for file in files:
directory = r"\\*my directory*"
files1 = ['001 Data.txt', '002 Data.txt']
def read_data(directory, files):
list_ = []
for file in files:
df = pd.read_csv(directory + '\\' + file, sep='\t', header=0)
...do stuff...
list_.append()
return list_
df_mct20 = read_data(directory, files1) # This will generate my list which I can then concatenate
df_final = pd.concat(df_mct20)
上面的代码运行良好。但是,如果在for循环中调用这个精确的“read_data()”函数,则会出现“No-this file or directory”错误:
我试过很多方法,但似乎都无法奏效。任何帮助都将不胜感激~函数的第二个输入必须是文件名列表。因此,不能将一系列字符串循环到函数本身
您或者需要重新编写函数,一次只接收一个文件名,或者将files2作为列表加载,而不是在files2中循环文件名。谢谢您,非常感谢~
files2 = ['003 Data.txt', '004 Data.txt']
for file in files2:
df2 = read_data(directory, file) # The error shows up here "No such file or directory"
...want to do stuff...