Pandas indexer .loc的困惑行为

时间:2014-03-31 12:37:26

标签: python pandas

考虑以下DataFrame:

df = DataFrame({'A': [1, 2, 3]})

对应于:

   A
0  1
1  2
2  3

如果我使用.loc索引器以下列方式替换两行的值:

data.loc[[1, 0], 'A'] = [101, 100]

然后我得到预期(值的排序反映了索引的排序):

     A
0  101
1    2
2  103

但是,如果我按以下方式替换所有行的值:

data.loc[[2, 0, 1], 'A'] = [1003, 1001, 1002]

然后我意外(价值的排序并不反映指数的排序):

      A
0  1003
1  1001
2  1002

.loc功能还是错误?我使用Pandas 0.13.0。

感谢。

0 个答案:

没有答案