Как насчет чего-то вроде этого:
In [55]: pd.concat([Series(row['var2'], row['var1'].split(','))
for _, row in a.iterrows()]).reset_index()
Out[55]:
index 0
0 a 1
1 b 1
2 c 1
3 d 2
4 e 2
5 f 2
Тогда вам просто нужно переименовать столбцы
Вы можете использовать отражение:
List<object> database = new List<object>();
foreach (Type t in Types)
{
var listType = typeof(List<>).MakeGenericType(t);
database.Add(Activator.CreateInstance(listType));
}
Вы вводите в заблуждение типы и класс System.Type для Generic Type Parameters , вот код для его реализации так, как вы хотите:
var lt = typeof(List<>);
foreach (Type T in Types)
{
var l = Activator.CreateInstance(lt.MakeGenericType(T));
DataBase.Add(l);
}
Вы можете ... использовать List<object>
(если вы знаете, что ваш тип является ссылочным типом, или бокс допустим); или создать Список через отражение .