为什么我的DataFrame.loc返回错误的行?

时间:2017-02-18 10:52:25

标签: python pandas

所以我有一个类似这样的CSV文件:

          IncidntNum    Category  
0         150060275     NON-CRIMINAL   
1         150098210          ROBBERY   
2         150098210          ASSAULT 
3         150098213          ASSAULT

我想获取包含特定Category的所有行,例如'ASSAULT',所以我试图做这样的事情:

with open("file.csv", 'r') as f:
    data = pd.read_csv(f)
    crimes = data.loc[['Category'] == 'ASSAULT']

但它只给我一行包含'NON-CRIMINAL',这显然是不对的。在尝试获取数据时我做错了什么?

编辑:我自己想出了问题,结果发错了。

相反,该行应该说:

crimes = data.loc[data['Category'] == 'ASSAULT']

不是我得到两行都包含'ASSAULT'

2 个答案:

答案 0 :(得分:1)

我自己想出了问题,结果我弄错了。

相反,该行应该说:

var profile = new ProfileViewModel
              {
                 UserName = user.Username,
                 //so on... 
              };

我没有得到包含' ASSAULT'。

的两行

答案 1 :(得分:1)

试试这个: -

  <?php $even = false; ?>
  <?php foreach ($MDayMeals as $courses => $meals): ?>
    <?php $class = ( $even ) ? 'bg-secondary ' : ''; ?>
    <?php $even = !$even; ?>
  <section class="$class well well__off1">
    <div class="grid_8">
      <h4><?php echo $courses; ?></h4>
      <?php foreach ($meals as $meal): ?> 
        <div class="name-wrap">
          <?php echo htmlencode($meal['name_of_dish']) ?>
        </div>
      <?php endforeach; ?> 
    </div>
  </section>
  <?php endforeach; ?>