使用pandas写入数据帧上的特定行

时间:2017-09-01 20:17:20

标签: python pandas np

我有一个数组,表示我想标记的行号。

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

在数据框内,我有一个名为df [" indicator"]的列名,并且会在example_array中标注该列的特定行,并带有"问题"串。基本上,在df ["指标"],第101行等的第3行,依此类推,我想将其标记为问题。

我有办法做到这一点吗?

1 个答案:

答案 0 :(得分:2)

loc与作业一起使用;将example_array作为行索引并将indicator作为列索引传递:

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