Python 当数据类型为object时查找列的平均值
我有一个如下所示的数据帧 如何计算“列表”列中的平均值Python 当数据类型为object时查找列的平均值,python,pandas,Python,Pandas,我有一个如下所示的数据帧 如何计算“列表”列中的平均值 new = pd.DataFrame({ 'list' : ['0 Minute 17 Seconds', '0 Minute 50 Seconds', '0 Minute 19 Seconds', '0 Minute
new = pd.DataFrame({
'list' : ['0 Minute 17 Seconds',
'0 Minute 50 Seconds',
'0 Minute 19 Seconds',
'0 Minute 29 Seconds']
})
对于以秒为单位的平均值,请与转换为
string
s一起使用:
df = new['list'].str.extract('(\d+)\s+Minute\s+(\d+)\s+Seconds')
df.columns = ['min','sec']
out = (df['min'].astype(int) * 60 + df['sec'].astype(int)).mean()
print (out)
28.75
我们可以走重复的soln路径吗?请不要创建多余的解决方案。@min2bro-有重复吗?不确定,但请随便找。