我試圖重新索引大熊貓DataFrame
對象,像這樣,在熊貓數據幀重新定義索引對象
From:
a b c
0 1 2 3
1 10 11 12
2 20 21 22
To :
b c
1 2 3
10 11 12
20 21 22
我要對這個如下圖所示,我得到錯誤的答案。如何做到這一點的任何線索?
>>> col = ['a','b','c']
>>> data = DataFrame([[1,2,3],[10,11,12],[20,21,22]],columns=col)
>>> data
a b c
0 1 2 3
1 10 11 12
2 20 21 22
>>> idx2 = data.a.values
>>> idx2
array([ 1, 10, 20], dtype=int64)
>>> data2 = DataFrame(data,index=idx2,columns=col[1:])
>>> data2
b c
1 11 12
10 NaN NaN
20 NaN NaN
任何想法爲什麼會發生這種情況?
,因爲你使用的是1號DF建第二,這樣只會得到其中IDX2相交的行data.index,即。第1行 – RuiDC