如何在python的for循环中按国家对地区进行分组?

时间:2019-07-09 09:02:46

标签: python for-loop

我有一个包含国家和地区的数据框,我想按国家对所有地区进行分组。

这是我的代码:

sa_d = []
ma_d = []
za_d = []
mo_d = []
for d, f in dn['interview_country', 'interview_district']:
    if d == 'South Africa':
      sa_d.append(f)
    elif d == 'Malawi':
      ma_d.append(f)
    elif d == 'Zambia':
      za_d.append(f)
    elif d == 'Mozambique':
      zo_d.append(f)

我想提供每个国家的地区清单作为输出。 相反,我得到一个错误:

KeyError: ('interview_country', 'interview_district')

1 个答案:

答案 0 :(得分:0)

添加另一对括号(假设熊猫为数据框):

var type = Type.GetType("AnotherClass");
var method = type.GetMethod("Create");
var instance = type.GetConstructor(new Type[] { }).Invoke(new object[0]);
method.Invoke(instance, new object[0]);