考虑以下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。
感谢。