取一系列列表的平均值,得到平均值



我正在处理一系列字符串。我从这些字符串中提取了数字,想得到平均值。问题似乎是它们仍然是字符串,我不知道如何将序列中列表中的每一项都变成一个整数,然后取平均值。

list_series = added_df["Salary Estimate"].str.findall(r'd+')
for index, value in list_series.items():
for i in value:
i = int(i)       
from statistics import mean
added_df['Average Salary'] = added_df['Salary Estimate'].map(mean)

我以为我已经把它们转换成了整数,但我仍然收到了这个错误消息:

TypeError:无法将类型"str"转换为分子/分母

您可以先执行explode,然后执行groupby

added_df["Salary Estimate mean"] = added_df["Salary Estimate"].str.findall(r'd+').explode().astype(int).groupby(level=0).mean()

added_df["Salary Estimate"].str.findall(r'd+').apply(pd.Series).astype(int).mean(1)

最新更新