在字典中存储数据帧,在字典中存储奇怪的输出

时间:2019-02-20 17:36:10

标签: python pandas dictionary

我有一个函数,可以将数据帧返回到我的主体。我试图将这些数据帧存储在字典中,以便以后再次检索它们。

运行此命令时:

sa_wp5 = get_SA_WP5_value('testfile.txt')
template_dict["SAWP5Country Name"] = sa_wp5

我的输出如下所示:

{'SAWP5Country Name':            1    2
0  Australia  047}

我宁愿输出只是包含数据帧的变量本身。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

这里没问题。由于DataFrame对象的默认__str__()输出,仅需格式化即可。如果您感到凌乱,请尝试这种方式以打印您的字典:

for key, df in template_dict.items():
    print("%s:" % key)
    print(df.to_string())
    print("-------")

答案 1 :(得分:0)

您可以使用Bunch存储各种对象以便于检索。

from sklearn.datasets.base import Bunch

然后使用Bunch()方法创建一个变量:

a = Bunch(df1 = df_template.copy(), df2 = df_other_df.copy())

然后您可以简单地这样称呼他们:

a.df1
a.df1['col1']
df = a.df2

它对于存储对象确实非常有效。