2017-06-20 4 views
0
 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  

私は上記のデータフレームを使用して、次のデータフレームを生成する方法について質問したいと思います。pythonデータフレームを埋める

 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 

(単にExcelで埋めるように、しかし、何度も)ここではいくつかの例があり、2番目の列の最大数は520であり、第2列の数字は、連続かつ順番です。

+1

確かに。何を生成したいですか?あなたの質問を更新してください。 – Ding

+0

申し訳ありませんが私のせいです、私はそれを更新しようとしています、それが明確でない場合は教えてください。 – kkjoe

答えて

1

と仮定すると、あなたのブレークポイントは、数字であり、あなたは、文字列の値を埋めるためにしたい:あなたができる

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 
+0

ありがとうございます!私はコードを試してみましたが、エラーがあります。TypeError:リストインデックスは、strではなく整数またはスライスでなければなりません。私はなぜ、感謝を知らない! – kkjoe

+0

そのエラーを生成するコードは何ですか? – ayhan

+0

------------------------------------------------- -------------------------- TypeErrorトレースバック(最新の最終コール) in () - > 1 data ['c'] = pd.to_numeric(data ['a']、errors = 'coerce')bfill()。astype( 'int') TypeError:リストインデックスは整数でなければなりませんまたはスライスではなくstr – kkjoe

関連する問題