即使将数据框转换为字典,其类型仍然是pandas数据框



我有一个像下面这样的数据框架

--> playstore_df['App'].value_counts()
ROBLOX                 9
8 Ball Pool            7
Bubble Shooter         6
Helix Jump             6
Zombie Catchers        6

左边是应用名称,右边是它的计数(即它在数据集中出现的次数)

我将其存储到一个名为app_count的变量中。为了将其转换为字典,我使用了to_dict()函数。

--> app_count.to_dict()

输出如下:

{'ROBLOX': 9,
'8 Ball Pool': 7,
'Bubble Shooter': 6,
'Helix Jump': 6,
'Zombie Catchers': 6}

但是当我使用以下函数检查app_count的类型时:

--> type(app_count)

输出如下:

pandas.core.series.Series

DataFrame.to_dict()不到位。它将返回一个包含DataFrame内容的字典(就像使用app_count.to_dict()时看到的那样),但原始df将保持不变。要保存修改,需要将它们存储回原始变量,如下所示:

app_count = app_count.to_dict()

现在,app_count将是一个字典。


旁注:如果您不需要原始的Series/DataFrame,您也可以在一行中获得字典:

app_count = playstore_df['App'].value_counts().to_dict()

最新更新