gpt4 book ai didi

python - 如何将未知 .XLS 文件的名称放入 Python 3.7 中的变量中

转载 作者:行者123 更新时间:2023-12-04 20:29:16 26 4
gpt4 key购买 nike

我正在使用 Python 3.7。

每次我将其下载到特定的下载文件夹位置时,我都必须下载一个具有唯一文件名的 excel 文件 (.xls)。

然后使用 Python 和 Pandas,我必须打开 excel 文件并将其读取/转换为数据框。

我想自动化这个过程,但我无法告诉 Python 将 XLS 文件的全名作为变量获取,然后 Pandas 将使用该变量:

# add dependencies and set location for downloads folder

import os
import glob
import pandas as pd

download_dir = '/Users/Aaron/Downloads/'

# change working directory to download directory
os.chdir(download_dir)

# get filename of excel file to read into pandas
excel_files = glob.glob('*.xls')
blah = str(excel_files)
blah

那么例如,“blah”的输出是:
"['63676532355861.xls']"

我还尝试对上述 block 使用“blah = print(excel_files)”,而不是“str”方法,并将其分配给一个变量,但这仍然不起作用。

然后该过程的其余部分将执行以下操作:
# open excel (XLS) file with unknown filename in pandas as a dataframe
data_df = pd.read_excel('WHATEVER.xls', sheet_name=None)

然后将其转换为数据框后,我想删除 excel 文件。

到目前为止,我已经花了很多时间阅读有关 fnames、io、open、os.path 和其他库的信息。

我仍然不知道如何将未知的 .XLS 文件的名称放入变量中,然后再删除该文件。

任何建议将不胜感激。

最佳答案

此代码在您指定的路径中找到一个 xls 文件读取该 xls 文件并删除该文件。如果您的目录包含超过 1 个 xls 文件,它会读取最后一个。如果您找到多个 xls 文件,您可以执行任何您想要的操作.

import os

for filename in os.listdir(os.getcwd()):
if filename.endswith(".xls"):
print(filename)
#do your operation
data_df = pd.read_excel(filename, sheet_name=None)
os.remove(filename)

关于python - 如何将未知 .XLS 文件的名称放入 Python 3.7 中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53076533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com