我有一个DF,其中包含一列由逗号分隔的数字(它是一个字符串字段)。我需要计算该列中包含的每个值的行的平均值。示例:
"COLUMN 1" 2,18,10 10 80,20
预期结果:
"MEAN" 10 10 50
yeotifhr1#
您可以将逗号分隔的字符串拆分为列表,然后将字符串列表转换为多列,最后计算沿着列的平均值。
df['Mean'] = (pd.DataFrame(df['COLUMN 1'].str.split(',').tolist()) .astype('float').mean(axis=1)) # or df['Mean'] = (df['COLUMN 1'].str.split(',') .apply(pd.Series).astype('float').mean(axis=1))
COLUMN 1 Mean 0 2,18,10 10.0 1 10 10.0 2 80,20 50.0
1条答案
按热度按时间yeotifhr1#
您可以将逗号分隔的字符串拆分为列表,然后将字符串列表转换为多列,最后计算沿着列的平均值。