2017-03-28 68 views
6

Tôi có một khung dữ liệu gấu trúc và một mảng giá trị khối lượng của khung dữ liệu đó. Tôi có chỉ mục của một cột cụ thể và tôi đã có chỉ mục hàng của một giá trị quan trọng. Bây giờ tôi cần lấy tên cột của giá trị cụ thể đó từ khung dữ liệu của tôi.Lấy tên cột từ chỉ mục của nó trong Pandas

Sau khi tìm kiếm thông qua các tài liệu, tôi phát hiện ra rằng tôi có thể làm điều ngược lại nhưng không phải những gì tôi muốn.

Trả lời

5

tôi nghĩ rằng bạn cần cột index tên bởi vị trí (đếm python từ 0, vì vậy cho cột thứ tư cần 3):

colname = df.columns[pos] 

mẫu:

df = pd.DataFrame({'A':[1,2,3], 
        'B':[4,5,6], 
        'C':[7,8,9], 
        'D':[1,3,5], 
        'E':[5,3,6], 
        'F':[7,4,3]}) 

print (df) 
    A B C D E F 
0 1 4 7 1 5 7 
1 2 5 8 3 3 4 
2 3 6 9 5 6 3 

pos = 3 
colname = df.columns[pos] 
print (colname) 
D 

pos = [3,5] 
colname = df.columns[pos] 
print (colname) 
Index(['D', 'F'], dtype='object') 
Các vấn đề liên quan