调用数据框的名称而不是其内容(Pandas)

时间:2014-04-18 22:43:50

标签: python string list pandas

我有一个数据框列表但是当我调用列表的内容时,它会返回被调用数据帧的内容。

  
    
      

列表= [df1,df2,df3,...,dfn]

             

列表[1]

    
  

会给, class' pandas.core.frame.DataFrame'> DatetimeIndex:4753个条目等

但是我想要它给予

  
    
      

STR(列表[1])...

    
  

' DF2'

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

DataFrame不知道您分配给它的变量的名称。

根据您打印对象的方式,将调用__str____repr__方法来获取对象的说明。如果您想要回到“df2”,您可以将它们放入字典中以将名称映射回对象。

如果您想要非常偷偷摸摸,可以修补对象的__str____repr__方法以返回您想要的内容。不过,这可能是一个非常糟糕的主意。