Python 如何在description()表中添加列
我有一个数据帧,在数据帧上使用descripe(),然后反转descripe()表 现在,我想在这个新的偏度和峰度值表中添加一列 我想在“max”列的右侧添加一个“偏度”列和“峰度”列。“偏度”列将包含每行的所有偏度值。峰度列将具有每行的峰度值 到目前为止,您看到的是我称之为“summary\u transpose”的转置descripe()表。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
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')