描述如何将结果放入变量中?

2024-09-25 14:23:51 发布

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

一般来说,python和pandas都是新手。我有一个dataframe,它有两列要分析:

df2 = df1.query('debt == 1').groupby(['family_status'])['family_status'].describe()

这给了我以下结果:

                  count unique                top freq
family_status                                         
civil partnership   388      1  civil partnership  388
divorced             85      1           divorced   85
married             931      1            married  931
unmarried           274      1          unmarried  274
widow / widower      63      1    widow / widower   63

这是我想知道的很多信息——然而,为了做一些额外的分析,我希望能够将这些“家庭状况”的结果放入变量中——民事伴侣关系、离婚、结婚等,或者将它们输入到一个特殊函数中。 为清晰起见进行编辑-我希望civil_partnership=计数(在本例中为388)等。 不确定如何继续

提前感谢您抽出时间

贾里德


Tags: dataframepandasstatusqueryfamilydf1df2新手
2条回答

创建一个字典并将每个faimily_status作为该字典中的一个键调用是很容易的。因为您已经将descripe数据帧分配给了df2

df2.reset_index(inplace=True, drop=False)

d = {}
for status, count in zip(df2['family_status'], df2['count']):
    d[status] = count

这会导致类似的结果

d = {
'civil partnership'  : 388 
'divorced'           :  85 
'married'            : 931 
'unmarried'          : 274
'widow / widower'    :  63 
}

编辑:

df2.count调用调整后的count方法语法,以便调用列而不是方法

.describe()返回一个普通的数据帧,所以您可以将其分配给amy变量并应用其中的任何数据帧方法

要按索引选择,请使用.ix

相关问题 更多 >