У меня есть переменные, связанные с именем, которое я хочу использовать в зависимости от его MainName. Отмечу, что у меня есть более двух MainNames, в отличие от приведенного ниже примера, и я выгляжу грязно, делая все это. Так что мне было интересно, если кто-нибудь может сделать это более кратким?
Заранее спасибо!
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]))