【问题标题】:Name of dataframe数据框名称
【发布时间】:2018-02-24 11:40:40
【问题描述】:

我有很多数据框,如下所示:

weight=pd.read_csv('weight.csv',index_col=0)
inventory=pd.read_csv('inventory1.csv',index_col=0)

要存储在数组中:

df_array=[weight,inventory,etc]

随后作为参数传递给另一个函数。当我运行这个时:

df_array[0]

我明白了:

Out[15]: 
     C11   C12   C13   C21   C22   C23   C31  C32   C33   
C1  1.00  1.00  1.00  1.50  2.00  2.50  2.50  3.0  3.50     
C2  0.40  0.50  0.67  1.00  1.00  1.00  1.50  2.0  2.50    
C3  0.28  0.33  0.40  0.40  0.50  0.67  1.00  1.0  1.00   

这些是数据框权重的行和列。我想要的是 df_array[0] 将数据框的名称(权重)打印为不带引号的变量名称,我可以将其作为参数传递给另一个函数。是否可以?或者有什么替代方法吗?

【问题讨论】:

    标签: python dataframe attributes


    【解决方案1】:

    我认为最好使用dictionary of DataFrames 而不是list of DataFrames

    df_dict={'weight': weight,'inventory': inventory}
    

    然后通过keys选择:

    df1 = df_dict['weight']
    

    【讨论】:

    • 嗨,当我尝试这个时:df_dict.keys()[0],我得到这个错误:TypeError: 'dict_keys' object does not support indexing
    • @DChy 没错,字典键没有排序,所以要求“第一个”没有意义。
    • @DChy - 嗯,字典是not ordered。我只建议更好的存储数据框的方法。
    猜你喜欢
    • 2013-02-14
    • 2016-10-27
    • 2022-07-01
    • 2021-08-28
    • 1970-01-01
    • 2019-04-30
    • 2016-10-17
    • 2017-12-03
    • 1970-01-01
    相关资源
    最近更新 更多