Ich habe DatenrahmenPandas: mit groupby wenn Werte in den Spalten sind Wörterbücher
category dictionary
moto {'motocycle':10, 'buy":8, 'motocompetition':7}
shopping {'buy':200, 'order':20, 'sale':30}
IT {'iphone':214, 'phone':1053, 'computer':809}
shopping {'zara':23, 'sale':18, 'sell':20}
IT {'lenovo':200, 'iphone':300, 'mac':200}
I groupby Kategorie und als Ergebnis concatenate Wörterbücher benötigen, und wählen Sie 3 Tasten mit den größten Werten. Und als nächstes bekomme ich einen Dataframe, wo ich in der Spalte category
eine eindeutige Kategorie habe, und in der Spalte data
habe ich eine Liste mit Schlüsseln.
Ich weiß, dass ich Counter
verwenden kann, um dicts zu verketten, aber ich weiß nicht, wie das zu Kategorien. Wunsch Ausgang
category data
moto ['motocycle', 'buy', 'motocompetition']
shopping ['buy', 'sale', 'zara']
IT ['phone', 'computer', 'iphone']
können Sie ein funktionierendes Beispiel? was hast du bisher gesehen? – JMat
Wenn ich nur dicts habe, ohne Dataframe, kann ich das mit 'a = {1: 2, 2: 5, 6: 9, u'cat ': 2} b = {1: 4, 4: 2, 6: 1, u'dog ': 11, u'cat': 8} c = {5: 2, 7: 1, u'dog ': 19} a = Zähler (a) b = Zähler (b) c = Zähler (c) d = a + b + c Ergebnis = dict (d.most_common (3)) list = result.keys() '@JMat –