gpt4 book ai didi

python - 如何将 scipy.stats.describe 输出加载到 pandas 数据框中?

转载 作者:太空宇宙 更新时间:2023-11-03 19:42:31 26 4
gpt4 key购买 nike

是否有一种简单直接的方法可以将 sp.stats.describe() 的输出(包括值名称)加载到 DataFrame 中?它似乎不是字典格式或相关的东西。当然,我可以手动附加相关的列名称(见下文),但想知道是否可以直接加载到具有命名列的 DataFrame 中。

import pandas as pd
import scipy as sp

data = pd.DataFrame({'a': [1, 2, 3, 4, 5], 'b': [1, 2, 3, 4, 5]})

sp.stats.describe(data['a'])

pd.DataFrame(a)

pd.DataFrame(a).transpose().rename(columns={0: 'N', 1: 'Min,Max',
2: 'Mean', 3: 'Var',
4: 'Skewness',
5: 'Kurtosis'})

最佳答案

您可以使用_fields对于命名元组中的列名称:

a = sp.stats.describe(data['a'])
df = pd.DataFrame([a], columns=a._fields)
print (df)
nobs minmax mean variance skewness kurtosis
0 5 (1, 5) 3.0 2.5 0.0 -1.3

也可以通过 _asdict 从命名元组创建字典:

d = sp.stats.describe(data['a'])._asdict()
df = pd.DataFrame([d], columns=d.keys())
print (df)
nobs minmax mean variance skewness kurtosis
0 5 (1, 5) 3.0 2.5 0.0 -1.3

关于python - 如何将 scipy.stats.describe 输出加载到 pandas 数据框中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60350816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com