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

2024-10-01 00:29:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

当我运行时:

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

我的输出如下所示:

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

我希望输出只是包含数据帧的变量本身

我做错什么了


Tags: 数据函数nametxtget字典valuesa
2条回答

这里没什么问题。只是由于DataFrame对象的默认__str__()输出而导致的格式问题。如果你觉得凌乱,试着用这种方式打印你的口述:

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

您可以使用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

等等

它对物品的储存非常有效

相关问题 更多 >