我有這樣一個數據幀:Python的熊貓:如何分割排序的字典的數據幀的一列
id asn orgs
0 3320 {'Deutsche Telekom AG': 2288}
1 47886 {'Joyent': 16, 'Equinix (Netherlands) B.V.': 7}
2 47601 {'fusion services': 1024, 'GCE Global Maritime':16859}
3 33438 {'Highwinds Network Group': 893}
我想排序的「單位部門」列實際上是一本字典,然後提取在兩個不同的列中得到具有最高值的對(k,v)。像這樣:
id asn org value
0 3320 'Deutsche Telekom AG' 2288
1 47886 'Joyent' 16
2 47601 'GCE Global Maritime' 16859
3 33438 'Highwinds Network Group' 893
目前我正在運行此代碼,但它沒有正確排序,然後我不知道如何提取具有最高值的對。
df.orgs.apply(lambda x : sorted(x.items(),key=operator.itemgetter(1),reverse=True))
這給了我這樣一個列表:
id asn orgs
0 3320 [('Deutsche Telekom AG', 2288)]
1 47886 [('Joyent', 16),('Equinix (Netherlands) B.V.', 7)]
2 47601 [('GCE Global Maritime',16859),('fusion services', 1024)]
3 33438 [('Highwinds Network Group', 893)]
現在怎麼可以把鑰匙和最高價值爲兩個單獨的列?任何人都可以幫忙嗎?
那麼你要求的只是最大值,排序有點不相關不? – EdChum
@EdChum否,因爲我希望將密鑰和值分別放在最大值對的單獨列中。 – UserYmY