import pandas as pd
data={'col1':[1,3,3,1,2,3,2,2]}
df=pd.DataFrame(data,columns=['col1'])
print df
col1
0 1
1 3
2 3
3 1
4 2
5 3
6 2
7 2
Mam następujące Pandas DataFrame i chcę utworzyć inną kolumnę, która porównuje poprzedni wiersz col1, aby zobaczyć, czy są one równe. Jaki byłby najlepszy sposób na zrobienie tego? Byłoby jak następujące DataFrame. DziękiPorównywanie poprzednich wartości wierszy w Pandas DataFrame
col1 match
0 1 False
1 3 False
2 3 True
3 1 False
4 2 False
5 3 False
6 2 False
7 2 True
Można zrobić 'df = pd.concat ([DF] * 10.000 , ignore_index = True) '. – Zero
'==' nie powinno być wolniejsze niż użycie 'eq' w ogóle (na przykład otrzymuję przeciwny wynik, gdy je testuję). –
@ajcr - Dziękuję za komentarz. Testuję go pod oknami więcej razy i jeśli porównuję z skalarem, czasy są takie same, ale jeśli porównać serie 2, 'eq',' ne', 'lt' ... był szybszy jako' == ','! = ', '>' w większym df. Jakie były twoje czasy w większym 'df'? – jezrael