pandas 表示 Dataframe 的一行,其中一列包含以逗号分隔的数字字符串

tyky79it  于 2023-04-10  发布在  其他
关注(0)|答案(1)|浏览(166)

我有一个DF,其中包含一列由逗号分隔的数字(它是一个字符串字段)。
我需要计算该列中包含的每个值的行的平均值。
示例:

"COLUMN 1"
2,18,10
10
80,20

预期结果:

"MEAN"
10
10
50
yeotifhr

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

相关问题