2016-04-14 14 views
3

ich folgendes haben:Pandas: Spaltenwerte über einen bestimmten Betrag ändern

result.head(4) 

    district end  party start state type id.thomas current 
564  1  1987  Democrat 1985-01-03 HI rep  2  1985 
565  1  1993  Democrat 1991-01-03 HI rep  2  1991 
566  1  1995  Democrat 1993-01-05 HI rep  2  2019 
567  1  1997  Democrat 1995-01-04 HI rep  2  2017 

Ich mag würde alle Werte größer in der Spalte end zu 2014 als 2014 ändern. Ich bin nicht sicher, wie man über diesen clip_upper

Antwort

4

Gebrauch tun:

In [207]: 
df['end'] = df['end'].clip_upper(1990) 
df 

Out[207]: 
    district end  party  start state type id.thomas current 
564   1 1987 Democrat 1985-01-03 HI rep   2  1985 
565   1 1990 Democrat 1991-01-03 HI rep   2  1991 
566   1 1990 Democrat 1993-01-05 HI rep   2  2019 
567   1 1990 Democrat 1995-01-04 HI rep   2  2017 

So in Ihrem Fall df['end'] = df['end'].clip_upper(2014)

+0

Thanks again EdChum funktionieren soll! Es funktionierte! –

+1

Aus Neugier, was war falsch mit etwas wie 'df.loc [df ['end']> = 2014, 'end'] = 2014'? – IanS

+0

@IanS: Wenn es funktioniert, dann ist nichts falsch daran. –

Verwandte Themen