Jak usunąć 50% linii dzielących pewną wartość kolumny

0

Pytanie

df.groupby(['target']).count()
Celem dane
Negatywny 103210
Pozytywny 211082

Teraz moje pozytywne dane są zbyt duże. Chcę usunąć 50% wierszy, których znaczenie w Target kolumna jest Positive. Jak mogę to zrobić?

dataframe drop pandas python
2021-11-24 03:30:28
1

Najlepsza odpowiedź

6

Aby zapisać połowę Positive wiersze,sample 50% od Positive wiersze, które także używają frac=0.5 idrop te indeksy:

indexes = df[df.target == 'Positive'].sample(frac=0.5).index
df = df.drop(indexes)

Aby zapisać dokładnie 100 tysięcy Positive wiersze,sample 100K Positive wiersze z wykorzystaniem n=100_000 iconcat ich za pomocą Negative wiersz:

df = pd.concat([
    df[df.target == 'Negative'],
    df[df.target == 'Positive'].sample(n=100_000)
])
2021-11-24 04:27:20

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................