Ich habe einen Python-Datenrahmen mit mehreren Spalten.Python-Datenrahmen in eine Liste konvertieren
LogBlk Page BayFail
0 0 [0, 1, 8, 9]
1 16 [0, 1, 4, 5, 6, 8, 9, 12, 13, 14]
2 32 [0, 1, 4, 5, 6, 8, 9, 12, 13, 14]
3 48 [0, 1, 4, 5, 6, 8, 9, 12, 13, 14]
Ich möchte BayFails finden, die mit LogBlk = 0 und Page = 0 zugeordnet ist.
df2 = df[ (df['Page'] == 16) & (df['LogBlk'] == 0) ]['BayFail']
Dies wird return [0,1,8,9]
Was ich tun möchte, ist dies in eine Liste zu konvertieren pandas.series. Weiß jemand, wie man das macht?
Gibt es einen bestimmten Grund, warum ToList() für Python Methoden der Namenskonvention bricht? Die äquivalente Methode von DataFrame ist to_list(), glaube ich. –
@HenryHenrinson: In den alten Tagen waren Pandas-Serie eine Unterklasse von NumPy ndarrays. 'ndarrays' haben eine [' tolist' Methode] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.darray.tolist.html). Die "tolist" -Methode der Serie [* überschrieb * die ndarray-Methode] (https://github.com/pydata/pandas/issues/2447), um datetime64s anders zu behandeln. Die Namenskonvention ist also ein Bruchteil der Namenskonvention von NumPy. Sie haben Recht, dass es heutzutage "to_list" sein sollte, um mit allen anderen Methoden von Series and DataFrame to_ * 'konform zu sein. – unutbu