将两个单独的数据帧作为 csv 导出到两个单独的固定文件名,但具有可变路径

Export two separate dataframes, as csv, to two separate fixed file names but with variable paths

我阅读、操作并且现在想将两个单独的数据帧导出到 .csv。 我用QtWidget来select路径。

对于我的出口,我有:

from PyQt5 import QtWidgets, uic
export_file_path, _ = QtWidgets.QFileDialog.getSaveFileName(None, "Select File", "", "Line Files (*.csv)")   
df_Sum.to_csv(export_file_path,index=False) 
export_file_path, _ = QtWidgets.QFileDialog.getSaveFileName(None, "Select File", "", "Line Files (*.csv)")  
df_QC.to_csv(export_file_path,index=False) 

这可行,但似乎是一种基本的实现方式。我想选择 export_file_path 一次,然后使用每个文件的固定文件名使用两个文件的路径,例如export_file_path"df_Sum.csv" 和 export_file_path"df_QC.csv"

使用评论 1 中建议的 QFileDialog.getExistingDirectory 效果很好,但我后来意识到如果我写入的目录与打开初始文件的目录相同,我可以使用评论 2 的建议并删除目录路径从打开文件对话框中为自己省了一步。

import_file, _ = QtWidgets.QFileDialog.getOpenFileName(None, "Select File", "", "Line Files (*.csv)") # Ask for file
##Do some stuff and make 2 dataframes

#Save both
Export_Directory=os.path.dirname(import_file) #Get path name from import_file path
Sum_Name='QC_Summary.csv'
QC_Name='QC_Log.csv'
Complete_Sum=os.path.join(Export_Directory,Sum_Name)
Complete_Log=os.path.join(Export_Directory,QC_Name)
df_Sum.to_csv(Complete_Sum,index=False)
df_QC.to_csv(Complete_Log,index=False)