簡體   English   中英

python數據框填充

[英]python dataframe fill up

     1   
0   an     
1   df     
2   0       
3   sdg    
4   gd     
5   dg     
6   0       
7   dc     
8   0      
9   dcd    
10  ds      
11  1    
12  sdg  
13  ds   
14  1    
15  sd   
16  sg   
17  2    
18  dsg  
19  sdg  
20  dfg  
21  2    

我想問一下如何根據上面的數據框生成下面的數據框,根據第一列生成第二列。 (就像填寫Excel一樣,但是很多次)

     1   2
0   an   0  
1   df   0  
2   0    0   
3   sdg  0  
4   gd   0  
5   dg   0  
6   0    0   
7   dc   0  
8   0    0  
9   dcd  1  
10  ds   1   
11  1    1
12  sdg  1
13  ds   1
14  1    1
15  sd   2
16  sg   2
17  2    2
18  dsg  2
19  sdg  2
20  dfg  2
21  2    2 

這只是一些示例,第二列中的最大數量為520,第二列中的最大數量是連續且有序的。

假設您的斷點是數字,並且您想填充字符串的值:

df[2] = pd.to_numeric(df[1], errors='coerce').bfill().astype('int')

df
Out: 
      1  2
0    an  0
1    df  0
2     0  0
3   sdg  0
4    gd  0
5    dg  0
6     0  0
7    dc  0
8     0  0
9   dcd  1
10   ds  1
11    1  1
12  sdg  1
13   ds  1
14    1  1
15   sd  2
16   sg  2
17    2  2
18  dsg  2
19  sdg  2
20  dfg  2
21    2  2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM