将两个单独的数据帧作为 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)
我阅读、操作并且现在想将两个单独的数据帧导出到 .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)