Python 如何在description()表中添加列

Python 如何在description()表中添加列,python,python-3.x,dataframe,Python,Python 3.x,Dataframe,我有一个数据帧,在数据帧上使用descripe(),然后反转descripe()表 现在,我想在这个新的偏度和峰度值表中添加一列 我想在“max”列的右侧添加一个“偏度”列和“峰度”列。“偏度”列将包含每行的所有偏度值。峰度列将具有每行的峰度值 到目前为止,您看到的是我称之为“summary\u transpose”的转置descripe()表。 count mean std min 25% 50% 75% max Unna

我有一个数据帧,在数据帧上使用descripe(),然后反转descripe()表

现在,我想在这个新的偏度和峰度值表中添加一列

我想在“max”列的右侧添加一个“偏度”列和“峰度”列。“偏度”列将包含每行的所有偏度值。峰度列将具有每行的峰度值

到目前为止,您看到的是我称之为“summary\u transpose”的转置descripe()表。

                 count   mean    std   min    25%    50%    75%    max
Unnamed: 0      1000.0  499.5  288.8   0.0  249.8  499.5  749.2  999.0
FINAL_MARGIN    1000.0   -1.2   15.3 -39.0   -8.0   -2.0    8.0   28.0
SHOT_NUMBER     1000.0    6.4    4.7   1.0    3.0    5.0    9.0   23.0
PERIOD          1000.0    2.5    1.1   1.0    2.0    2.0    4.0    6.0
SHOT_CLOCK       979.0   11.8    5.4   0.3    8.0   11.5   15.0   24.0
DRIBBLES        1000.0    1.6    2.9   0.0    0.0    1.0    2.0   23.0
TOUCH_TIME      1000.0    2.9    2.6  -4.3    0.9    2.1    4.2   20.4
SHOT_DIST       1000.0   12.3    7.8   0.1    5.6   10.4   18.5   41.6
PTS_TYPE        1000.0    2.2    0.4   2.0    2.0    2.0    2.0    3.0
CLOSE_DEF_DIST  1000.0    3.6    2.3   0.0    2.1    3.1    4.7   19.8
FGM             1000.0    0.5    0.5   0.0    0.0    0.0    1.0    1.0
PTS             1000.0    1.0    1.1   0.0    0.0    0.0    2.0    3.0

下面的代码将偏度和峰度列添加到max列旁边


请以文本而不是图像的形式发布数据帧我收到错误-不支持的操作数类型/:“str”和“int”您可以共享导致错误的代码片段吗?我编辑了您的答案。抱歉把事情搞得一团糟。您可以返回并编辑它,这样它将正常运行。我猜您会出现这个错误,因为您的原始数据帧具有非数字列。我编辑了上面的代码,以便在计算偏度和峰度时仅检索数值数据是的,它确实有非数值列。代码似乎正在工作,但是,SHOT_CLOCK行不计算偏斜。
import scipy.stats as stats
summary = round(df.describe(), 1) # rounds each value to 0.1
summary_transpose = summary.T # transposes the original summary table

summary_transpose['Skewness'] = stats.skew(df._get_numeric_data(), nan_policy='omit')
summary_transpose['Kurtosis'] = stats.kurtosis(df._get_numeric_data(), nan_policy='omit')