[英]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.