在函数中引用DataFrame名称(pandas,python3)

史提芬

我有一堆包含不同品牌销售数据的数据框。我想创建一个最终可以根据品牌特定数据框架制作excel文件的函数。一切正常,除了我需要制作唯一命名的excel文件作为输出。这是我目前拥有的:

def brandOverview(b):
    brandWriter = pd.ExcelWriter("Brand.xlsx", engine='xlsxwriter')
    b.to_excel(brandWriter, sheet_name='Data')
    brandWriter.save()

这行得通,但最终我希望为放入函数(b)的数据帧唯一命名“ Brand.xlsx”。例如,如果我的数据框名为“ Adidas”,brandOverview(Adidas)将输出一个名为“ Adidas.xlsx”的文件。

我尝试使用:

brandWriter = pd.ExcelWriter((str(b)+".xlsx"), engine='xlsxwriter')

据我所知,这会生成数据帧中所有数据的字符串,最终导致错误。

海盗

您的尝试非常接近。您只需要更改str(b)并替换为'Adidas'在这种情况下返回的东西,以及其他情况下返回的品牌。您没有提供有关数据框结构的任何信息。但是,为了使其正常工作,您需要能够访问中的'Adidas'某个位置b如果它不在其中,则无法执行此操作。如果在那里,那么您可以。如果您自己没有生成这些数据帧,那么您可能不知道它是否在哪里以及在哪里。您如何知道此数据框用于'Adidas'它在字典中吗?如果是这样,那么也许您应该将字典关键字与数据帧一起传递,如下所示:

def brandOverview(b, name):
    brandWriter = pd.ExcelWriter(name + ".xlsx", engine='xlsxwriter')
    b.to_excel(brandWriter, sheet_name='Data')
    brandWriter.save()

也许品牌名称在索引的名称属性中:

def brandOverview(b):
    brandWriter = pd.ExcelWriter(b.index.name + ".xlsx", engine='xlsxwriter')
    b.to_excel(brandWriter, sheet_name='Data')
    brandWriter.save()

也许品牌名称在列的名称属性中:

def brandOverview(b):
    brandWriter = pd.ExcelWriter(b.columns.name + ".xlsx", engine='xlsxwriter')
    b.to_excel(brandWriter, sheet_name='Data')
    brandWriter.save()

第一栏名称:

def brandOverview(b):
    brandWriter = pd.ExcelWriter(b.columns[0] + ".xlsx", engine='xlsxwriter')
    b.to_excel(brandWriter, sheet_name='Data')
    brandWriter.save()

最终,您没有提供足够的信息。这应该可以为您提供帮助,但是我希望您能跟进示例数据,以便我们提供进一步的帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在函数中引用DataFrame名称(pandas,python3)

来自分类Dev

在python3中,如何在不知道函数名称的情况下从该函数的范围内引用一个函数?

来自分类Dev

合并Dataframe(Pandas)中的所有列-python3

来自分类Dev

函数中的Python3变量

来自分类Dev

Python3:将递归函数注入函数中的exec()

来自分类Dev

如何在Python3中的类中调用函数

来自分类Dev

Python Pandas中DataFrame中的列名称很难更改吗?

来自分类Dev

Elixir 中的引用函数名称

来自分类Dev

在Python3中动态修饰类内部的函数

来自分类Dev

从python3中的文件中导入函数的正确方法

来自分类Dev

在python3中调用递归函数fom if语句条件

来自分类Dev

在Python3中向“数字根”函数添加循环

来自分类Dev

生成器中的 python3 send() 函数

来自分类Dev

在Python Pandas DataFrame中设置索引名称的最佳方法

来自分类Dev

Python3:将函数名称作为参数传递

来自分类Dev

CakePHP 3 引用在我的 find() 调用的“字段”配置中定义的函数名称

来自分类Dev

对Python中成员函数的引用

来自分类Dev

使用python sort函数对Pandas DataFrame中的值进行排序

来自分类Dev

尝试在Python中的Pandas DataFrame上应用函数

来自分类Dev

如何在 Python3 中引用 dict() 和 list() 的组合?

来自分类Dev

Python Pandas Dataframe.at函数

来自分类Dev

Python - 在新函数中引用定义的函数

来自分类Dev

是否有在 python3 中删除的 python2 中的内置函数列表?

来自分类Dev

Python3重命名目录中的文件,以从txt文件导入新名称

来自分类Dev

我该如何解决无法ImportError:无法在python3中导入名称

来自分类Dev

终端中的python3子进程pip“ImportError:无法导入名称main”

来自分类Dev

Python3包装函数

来自分类Dev

Python3哈希函数覆盖

来自分类Dev

Python3“魔术函数”堆栈跟踪

Related 相关文章

  1. 1

    在函数中引用DataFrame名称(pandas,python3)

  2. 2

    在python3中,如何在不知道函数名称的情况下从该函数的范围内引用一个函数?

  3. 3

    合并Dataframe(Pandas)中的所有列-python3

  4. 4

    函数中的Python3变量

  5. 5

    Python3:将递归函数注入函数中的exec()

  6. 6

    如何在Python3中的类中调用函数

  7. 7

    Python Pandas中DataFrame中的列名称很难更改吗?

  8. 8

    Elixir 中的引用函数名称

  9. 9

    在Python3中动态修饰类内部的函数

  10. 10

    从python3中的文件中导入函数的正确方法

  11. 11

    在python3中调用递归函数fom if语句条件

  12. 12

    在Python3中向“数字根”函数添加循环

  13. 13

    生成器中的 python3 send() 函数

  14. 14

    在Python Pandas DataFrame中设置索引名称的最佳方法

  15. 15

    Python3:将函数名称作为参数传递

  16. 16

    CakePHP 3 引用在我的 find() 调用的“字段”配置中定义的函数名称

  17. 17

    对Python中成员函数的引用

  18. 18

    使用python sort函数对Pandas DataFrame中的值进行排序

  19. 19

    尝试在Python中的Pandas DataFrame上应用函数

  20. 20

    如何在 Python3 中引用 dict() 和 list() 的组合?

  21. 21

    Python Pandas Dataframe.at函数

  22. 22

    Python - 在新函数中引用定义的函数

  23. 23

    是否有在 python3 中删除的 python2 中的内置函数列表?

  24. 24

    Python3重命名目录中的文件,以从txt文件导入新名称

  25. 25

    我该如何解决无法ImportError:无法在python3中导入名称

  26. 26

    终端中的python3子进程pip“ImportError:无法导入名称main”

  27. 27

    Python3包装函数

  28. 28

    Python3哈希函数覆盖

  29. 29

    Python3“魔术函数”堆栈跟踪

热门标签

归档