Ich habe eine Liste, die wie folgt aussehen:Python & Pandas: Finden Sie einen dict innerhalb einer Liste nach Wert einer Taste
dict_list = [{'angle': 5.0,
'basic_info': '111',
'x': [1,2,3,4],
'y': [3,2,1,4],},
{'angle': 25.0,
'basic_info': '111',
'x': [1,2,3,4],
'y': [3,1,5,2],},
{'angle': 3.0,
'basic_info': '111',
'x': [1,2,3,4],
'y': [1,1,4,1],},]
ich den dict Winkel 25 erhalten möchten, wie kann ich es tun?
UPDATE:
Nach einer Weile mit Pandas zu spielen, finde ich dies möglich sein könnte,
df = pd.DataFrame(dict_list)
temp = df.query("(angle ==25)").T.to_dict()[temp.keys()[0]]
temp
Returns
{'angle': 25.0, 'basic_info': '111', 'x': [1, 2, 3, 4], 'y': [3, 1, 5, 2]}
Aber das ist ein bisschen Hack.
Ich habe ein UPDATE gemacht. Ich denke, es sieht ziemlich einfach aus. Kannst du das auch überprüfen? – cqcn1991
@ cqcn1991 hast du versucht 'df.query ('angle == 25'). Plot (x = 'x', y = 'y')'? – oldrinb
@oldrinb Ich fürchte, das ist nicht genug. Das Hauptproblem besteht darin, Informationen in einer bestimmten Zeile zu extrahieren. Ich brauche auch den Wert einiger anderer Werke. – cqcn1991