python - 如何将 XLSX 文件转换为与 XLSX 同名的 CSV?
问题描述
我将 .xlsx 文件转换为数据框,然后转换为 .csv 文件。该代码将 CSV 文件名写入为“output.csv”。如果我上传了许多 .xlsx 文件,如何使 CSV 文件名与 .xlsx 文件名相同?
def getExcel ():
global df
import_file_path = filedialog.askopenfilename()
df = pd.read_excel (import_file_path,)
df.to_csv('output.csv', index=False, header=True)
print (df)
解决方案
不要使用全局变量。让函数返回数据帧,调用者可以决定是打印还是存储它。
我splitext
在这里用来处理 .xls 或 .xlsx。
def getExcel ():
import_file_path = filedialog.askopenfilename()
df = pd.read_excel (import_file_path)
newname = os.path.splitext(import_file_path)[0] + '.csv'
df.to_csv(newname, index=False, header=True)
return df
推荐阅读
- android - 期待'EOF'、'}'、':'、','、']',得到'未定义'?
- rust - Future::then 的语义是什么?
- c# - EPPluse复杂超链接崩溃excel文件
- python - python3: fileno() 在关闭文件错误时抛出 I/O 操作
- angular - TypeError:在Angular中导入两个模块时,未定义不是函数
- java - 反应堆代码中的奇怪 RejectedExecutionException
- javascript - jQuery - 为索引函数使用唯一 id
- grails - 我如何在 grails3 中使用 resultTransformer
- arrays - 火花数据框从数组中选择一个元素,但该值不是正确的
- python - 从一个数据框的列中获取唯一值并使用它来过滤另一个数据框中的行