首页 > 解决方案 > 获取列表中嵌套数据框的摘要统计信息

问题描述

我有一个数据框列表,我想将该列表中每个数据框的摘要统计信息返回到一个新的数据框中 - 能够选择每个初始数据框中的列(值)以返回摘要统计信息。输出数据帧中的每一行对应于初始列表中的每个数据帧。

我可以使用 for 循环获取摘要统计信息输出,但它只会为我提供列表中最后一个数据帧的摘要统计信息 - 而不是列表中的所有数据帧。这是 for 循环的示例,它为我提供了列表中最后一个数据帧的输出统计信息。

for i in step2:
    step3=i.describe() #gives me a single df of the last item (dataframe) in my list

这是我的清单的样子: 在此处输入图像描述

我希望输出数据框中的每一行都对应于初始列表中数据框中所选列(值)的摘要统计信息。

标签: pythonlistdataframe

解决方案


最简单的变体:

step3 = []
for i in step2:
    step3.append(i.describe())

在这里,您将获得摘要 DataFrame 的列表。

一个更复杂的:

df_result = pd.DataFrame()
for i in step2:
    df_result = df_result.append(i.describe().T)

输出 DataFrame 中的每一行将对应一列(如示例中所示进行转置)。


推荐阅读