【发布时间】:2021-06-30 14:14:05
【问题描述】:
所以我有以下代码。它应该导出一个 excel 文件,但命名不起作用。虽然内容还可以。 该文件名为 "Empty DataFrame 列:[Column1,Column2] 索引:[].xlsx"
它应该被命名为 testDF.xlsx。有没有简单的解决办法?
import pandas as pd
ExportExcelParam = 1;
testDF = pd.DataFrame(columns=['Column1','Column2'], dtype=object)
def ExcelExportDF(Dataframe, ExportExcelParam):
if ExportExcelParam == 1:
Filename = str(Dataframe) + ".xlsx"
Dataframe.to_excel(Filename)
ExcelExportDF(testDF, ExportExcelParam)
【问题讨论】:
-
Filename = "testDF.xlsx"?你觉得str(Dataframe)会得到什么回报? -
@Mark 你不能只使用
str(Dataframe)来获取Dataframe的名称。您可能需要遍历globals才能获得名称 -
在这种情况下你没有错。但我希望函数在给定的 Dataframe 名称之后命名 excelfile。所以不是静态的,而是基于参数 Dataframe。
-
一个对象完全没有办法知道你给它分配了什么名字。那么数据框的哪一部分有你想要的名字呢?
-
谢谢,这完全有道理!