Mam dataframe pandy tak:Pandas kolumny swap w oparciu o stan
Col1 Col2 Col3
0 A 7 NaN
1 B 16 NaN
1 B 16 15
Co chcę zrobić to zamienić COL2 z Col3 gdzie wartość Col3 jest NaN
. Na podstawie innych stanowisk i odpowiedzi na SO, Mam ten kod do tej pory:
df[['Col2', 'Col3']] = df[['Col3', 'Col2']].where(df[['Col3']].isnull())
Ale to nie wydaje się działać prawidłowo i daje mi następujące:
Col1 Col2 Col3
0 A NaN NaN
1 B NaN NaN
1 B NaN NaN
Czy jest coś, co ja może tu brakować?
Aktualizacja: My pożądane wyjście wygląda następująco:
Col1 Col2 Col3
0 A NaN 7
1 B NaN 16
1 B 16 15
Dzięki
Co masz na myśli, gdy Col3 to None? Jeśli wszystkie elementy są NaN lub wystarczy jeden element? – ayhan
@ayhan Dla niektórych wierszy wartość Col3 to NaN, a kiedy tak się stanie, chcę zamienić ją na Col2. Redagowałem pytanie, mam nadzieję, że teraz jest jasne. – dagg3r