【问题标题】:How to describe entire matrix or Pandas dataframe如何描述整个矩阵或 Pandas 数据框
【发布时间】:2015-07-05 08:03:26
【问题描述】:

我手头有一个距离矩阵,我想获得它的最大值、最小值、平均值、中值等值;期望 describe() 为我做这件事,但看起来我错了。 from scipy.stats import describedf.describe() 都适用于列或行。 除了单独调用每个方法之外,还有什么其他方法?

【问题讨论】:

  • @unutbu 说了什么,或者df.stack().describe()。稍微短了一点,不知道一般情况下哪一种比较好。
  • 确实我有一个 numpy 矩阵,所以这样做了:pd.Series(X.flatten()).describe()
  • @oztalha ravel 不会创建副本(我认为 flatten 会),所以应该首选。
  • @AndyHayden 谢谢。请注意其他人,然后解决方案变为:pd.Series(X.ravel()).describe()

标签: python matrix pandas scipy


【解决方案1】:

将 2-D DataFrame 转换为 1-D Series:

series = pd.Series(df.values.ravel())

然后拨打series.describe()


例如,

In [24]: df  = pd.DataFrame(np.random.random((5,4)))

In [25]: series = pd.Series(df.values.ravel())

In [26]: series.describe()
Out[26]: 
count    20.000000
mean      0.514002
std       0.332819
min       0.001209
25%       0.298695
50%       0.528073
75%       0.804711
max       0.973840
dtype: float64

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 2014-04-25
    • 2023-03-17
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多