有一件我不明白的與大熊貓ix
選擇器。有重複索引的熊貓奇怪的ix選擇
考慮下面的數據幀
dfnu=pd.DataFrame({'A':[7,1,2,3,4],'B':[7,8,9,1,1]},index=list('AABCD'))
現在看這個輸出
dfnu['A']<2
Out[128]:
A False
A True
B False
C False
D False
Name: A, dtype: bool
dfnu['test']=dfnu.ix[dfnu['A']<2,'A']
dfnu
Out[127]:
A B test
A 7 7 1
A 1 8 1
B 2 9 NaN
C 3 1 NaN
D 4 1 NaN
這到底是怎麼回事呢?爲什麼在第一行上test
等於1?
結果:'dfnu.ix [ dfnu.A <2,'test'] = 1'那麼你會有預期的結果 – MaxU