我有与一个名字相关联的变量,我想根据它的主名取平均值。注意到我有两个以上的主名称,而不是下面的例子,而且做所有这些看起来都很混乱。所以我想知道有没有人能把这个说得更简洁一些? 提前谢谢!你知道吗
fullname = ['MainName1,subname1','MainName1,subname2','MainName2,subname1','MainName2,subname2']
var1 = [1,5,9,4]
var2 = [2,6,1,5]
var3 = [3,7,2,6]
var4 = [4,8,3,7]
vars = pd.DataFrame(np.column_stack([fullname,var1,var2,var3,var4]))
vars = vars.set_index('fullname')
meanvars = [(allvars[allvars.index.str.contains('MainName1')]).mean(),
(allvars[allvars.index.str.contains('MainName2')]).mean()]
MainName = ['MainName1','MainName2']
Final = pd.DataFrame(np.column_stack([MainName,meanvars]))
您可以使用^{} 从通过
|
连接的列表中获取具有连接子字符串的子字符串,对于传递给groupby
并聚合mean
的regexOR
:相关问题 更多 >
编程相关推荐