2017-09-01 12 views
0

私はマークしたい行番号を示す配列を持っています。データフレームの内側 パンダを使用してデータフレーム上の特定の行に書き込む

example_array = [3, 101, 505, 1020, 3500] 

は、私は[「表示」]のDFと呼ばれる列名を持っており、「問題」の文字列とexample_arrayに述べたように、その列の特定の行をマークするだろう。基本的には、df ["インジケータ"]、第101行などの3行目に、それを問題としてマークしたいと思います。

これを行う方法はありますか?

答えて

1

locを割り当てに使用します。列のインデックスと行インデックスとしてexample_arrayindicatorを渡します

>>> df = pd.DataFrame({"indicator": [""]*5}) 
>>> df 
    indicator 
0   
1   
2   
3   
4   

>>> example_array = [0,3] 
>>> df.loc[example_array, "indicator"] = "problem" 

>>> df 
    indicator 
0 problem 
1   
2   
3 problem 
4   
+1

これは私がそれを行うだろうかです。あるいは、インデックスが数値でない場合に 'iloc'を使うこともできます:' df.iloc [example_array、df.columns == "indicator"] = "problem" ' – johnchase

関連する問題