【发布时间】:2021-03-01 13:48:44
【问题描述】:
数据:
| country | operations |
|---|---|
| India | A |
| Malaysia | B |
| Croatia | C |
| India | C |
| India | C |
| Malaysia | D |
| Malaysia | A |
期望的输出:
{ "India" :{"A":1,"C":2},"Malaysia":{"B":1,"A":1,"D":1},"Croatia":{"C":1}}
我试过了:
arrays = [countrylist, opslist]
index = pd.MultiIndex.from_arrays(arrays, names=('Country', 'Ops'))
df=pd.DataFrame(index)
count = list(df[0].value_counts())
clist = list(df[0].unique())
csdict = dict()
for country,service in clist:
csdict.setdefault(country, []).append(service)
country_list = list(csdict.keys())
service_list = list(csdict.values())
fdict = { "country" : country_list, "services" : service_list}
dataf = pd.DataFrame(fdict)
【问题讨论】:
标签: python pandas dataframe dictionary