2016-06-09 4 views
5

Entschuldigung, wenn dies zuvor gefragt wurde, kann ich nicht scheinen, eine Antwort zu finden.Pandas - Ersetzen Sie Werte basierend auf Index

Wenn ich einen Datenrahmen wie so erstellen:

import pandas as pd, numpy as np 

df = pd.DataFrame(np.random.randint(0,100,size=(100, 2)), columns=list('AB')) 

Wie würde ich den Eintrag in der Spalte A ändere die Nummer 16 aus der Reihe 0 -15, zum Beispiel zu sein? Mit anderen Worten, wie ersetze ich Zellen, die rein auf Index basieren?

Antwort

16

Verwendung loc:

df.loc[0:15,'A'] = 16 
print (df) 
    A B 
0 16 45 
1 16 5 
2 16 97 
3 16 58 
4 16 26 
5 16 87 
6 16 51 
7 16 17 
8 16 39 
9 16 73 
10 16 94 
11 16 69 
12 16 57 
13 16 24 
14 16 43 
15 16 77 
16 41 0 
17 3 21 
18 0 98 
19 45 39 
20 66 62 
21 8 53 
22 69 47 
23 48 53 

Lösung mit ix ist deprecated.