在列中查找值并根据它在pandas中创建一个新的数据帧

时间:2017-06-29 11:38:04

标签: python pandas

我有一个以下格式fg = 2017-20的变量。这是一个字符串。我也有一个数据框:

  flag     №
2017-18   389
2017-19   390
2017-20   391
2017-21   392
2017-22   393
2017-23   394
...

我需要在fg列中找到此值("flag")并在列391中选择适当的值(在示例中为"№") 。然后创建新的数据框,其中还会有一列"№"。将此值添加到此数据框并迭代53次。结果应如下所示:

 №_new
  391
  392
  393
  394
  395
  ...
  442
  443
  444

看起来并不困难,但我根据其他问题找不到合适的东西。有人可以提出任何建议吗?

1 个答案:

答案 0 :(得分:1)

您需要boolean indexingloc进行过滤,然后通过values转换为numpy数组将一个项Series转换为标量,并按{{1}选择第一个值}。

上次使用numpy.arange创建新的[0]

DataFrame