【问题标题】:retrieve the name of a pandas dataframe检索熊猫数据框的名称
【发布时间】:2021-06-11 16:13:24
【问题描述】:

我想检索我的熊猫的名字。例如:

A=pd.DataFrame()
print('the name of my pandas is ' + XXX)

XXX应该得到什么

the name of my pandas is A 

【问题讨论】:

  • 这能回答你的问题吗? Get the name of a pandas DataFrame
  • 你会在这里找到答案:stackoverflow.com/a/50620134/206413
  • 这能回答你的问题吗? How can you print a variable name in python?
  • 如果您指定XXX = A,那么它将具有不同的名称。但是变量的名称没有分配给DataFrame(或任何其他数据),当您分配给XXX时,您无法获得A。如果您输入print( ... + A),那么您已经知道名称,您可以手动将其输入文本"...is A"。对我来说,这一切都是浪费时间。
  • 您究竟为什么要这样做?

标签: python pandas dataframe


【解决方案1】:

正如其他人所提到的,这更像是一个 Python 问题。但随着时间的推移,我意识到跟踪数据框名称(以及一般变量)的最简单方法是将它们存储在字典中。

dfs_stored = {}

# do some procedure
for varname in varname_list:
    dfs_stored[varname] = pd.DataFrame(some_data)

dfs_stored['A'] # lookup by name

【讨论】:

    【解决方案2】:

    我认为这个问题更多是关于 python 而不是 pandas。 你可以在 Geeks for Geeks 上的 python 中看到how to view all defined variables

    这个sn-p可以帮助你

    A=pd.DataFrame()
    
    all_variables = dir()
    for name in all_variables:
        if type(eval(name)) == pd.core.frame.DataFrame:
            print('the name of my pandas is ' + name)
    

    【讨论】:

      猜你喜欢
      • 2020-01-04
      • 2017-05-31
      • 2019-09-30
      • 1970-01-01
      • 2020-07-18
      • 2022-07-10
      • 1970-01-01
      • 2021-07-06
      • 2015-12-26
      相关资源
      最近更新 更多