【发布时间】:2019-12-18 10:24:08
【问题描述】:
我写了一个代码来处理3个excel文件的数据,并输出一个新文件。将 3 个文件拖放到打开 ipython 的批处理文件上,然后打开 .py 文件以运行代码。拖放到 .bat 文件中的 excel 文件读取为“sys.argv”。
file1 = sys.argv[1]
file2 = sys.argv[2]
file3 = sys.argv[3]
然后我将文件读入 pandas 数据帧。
df1 = read_excel(file1,None)
df2 = read_excel(file2,None)
df3 = read_excel(file3,None)
问题是在将文件拖放到 .bat 文件时,我不知道哪个文件会被读取为 file1/file2/file3。
我可以读取数据框中的列名来决定哪个是哪个。但这可能并非每次都有效。我拖放的三个文件具有不会更改的唯一名称。我想我可以尝试从 sys.argv 读取文件名,然后将它们重定向到正确的数据帧。
【问题讨论】:
标签: python pandas drag-and-drop