Python 3.x 循环excel文件';目录下的路径,并将它们传递给Python中的数据操作函数
我需要通过Python 3.x 循环excel文件';目录下的路径,并将它们传递给Python中的数据操作函数,python-3.x,pandas,windows,operating-system,listdir,Python 3.x,Pandas,Windows,Operating System,Listdir,我需要通过data\u check.py中的DataCheck函数来检查/Users/x/Documents/test/目录下的excel文件,这样我就可以对许多excel文件进行数据操作,data\u check.py的代码结构如下: import pandas as pd def DataCheck(filePath): df = pd.read_excel(filePath) try: df = df.dropna(subset=['building',
data\u check.py
中的DataCheck
函数来检查/Users/x/Documents/test/
目录下的excel文件,这样我就可以对许多excel文件进行数据操作,data\u check.py
的代码结构如下:
import pandas as pd
def DataCheck(filePath):
df = pd.read_excel(filePath)
try:
df = df.dropna(subset=['building', 'floor', 'room'], how = 'all')
...
...
...
df.to_excel(writer, 'Sheet1', index = False)
if __name__ == '__main__':
status = True
while status:
rawPath = input(r"")
filePath = rawPath.strip('\"')
if filePath.strip() == "":
status = False
DataCheck(filePath)
为了循环目录下所有excel文件的路径,我使用:
import os
directory = '/Users/x/Documents/test/'
for filename in os.listdir(directory):
if filename.endswith(".xlsx") or filename.endswith(".xls"):
print(os.path.join(directory, filename))
else:
pass
输出:
但是我不知道如何将上面的代码组合在一起,将excel文件的路径传递到DataCheck(filePath)
提前感谢您的帮助。使用名称调用函数,而不是打印名称:
import os
directory = '/Users/x/Documents/test/'
for filename in os.listdir(directory):
if filename.endswith(".xlsx") or filename.endswith(".xls"):
fullname = os.path.join(directory, filename)
DataCheck(fullname)
import os
directory = '/Users/x/Documents/test/'
for filename in os.listdir(directory):
if filename.endswith(".xlsx") or filename.endswith(".xls"):
fullname = os.path.join(directory, filename)
DataCheck(fullname)