2016-06-09 234 views
5

如果以前曾詢問過這種情況,我似乎無法找到答案。熊貓 - 根據指數替換數值

如果我創建像這樣一個數據幀:

import pandas as pd, numpy as np 

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

我將如何改變A列中的條目是從0行-15 16號,例如?換句話說,我該如何取代基於索引的單元格?

回答

16

使用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 

解決方案與ixdeprecated