Mam Python DataFrame z wieloma kolumnami.Konwertuj ramkę danych Pythona na listę
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]
Chcę znaleźć BayFails, który jest powiązany z LogBlk = 0 i Page = 0.
df2 = df[ (df['Page'] == 16) & (df['LogBlk'] == 0) ]['BayFail']
ten powróci [0,1,8,9]
Co chcę zrobić, to przekonwertować to pandas.series do listy. Czy ktoś wie, jak to zrobić?
Czy istnieje szczególny powód tolist() przełamuje konwencję nazewnictwa dla metod Pythona? Metoda podobna do DataFrame to, jak sądzę, to_list(). –
@HenryHenrinson: W dawnych czasach seria Pandas była podklasą Numdy ndarrays. 'ndarrays' ma metodę [' tolist'] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.tolist.html). Metoda 'tolist' Series [* overrode * metoda ndarray] (https://github.com/pydata/pandas/issues/2447) do obsługi datetime64s inaczej. Więc przerwa w nazewnictwie jest zawieszeniem konwencji nazewnictwa NumPy. Masz rację, że w dzisiejszych czasach powinno to być 'to_list' zgodne ze wszystkimi innymi metodami' to_ * 'Series i DataFrame. – unutbu