2017-04-26 123 views
3

的每個值創建的列名的元組和最後一個值假定的接口輸出熊貓數據幀等從數據幀

df 
    A B 
0 1 4 
1 2 5 
2 3 6 

而用於進一步處理,僅元組由列名和每個的最後一個值列需要,即

A_tuple 
('A', 3) 
B_tuple 
('B', 6) 

我怎樣才能從原始數據框以簡潔的方式獲得這些元組?

+0

謝謝!剛糾正它。 – user1934212

回答

3

這就是你想要的嗎?

In [188]: df.iloc[-1].reset_index().apply(tuple, axis=1) 
Out[188]: 
0 (A, 3) 
1 (B, 6) 
dtype: object 
3

另一種方法是調用apply在DF所以它遍歷每一列,只是通過屬性.name訪問使用[-1]的最後一個值和列名:

In [208]: 
df.apply(lambda x:(x.name ,x.iloc[-1])) 

Out[208]: 
A (A, 3) 
B (B, 6) 
dtype: object 
3

這裏的另一種方法:

df.to_dict('record')[-1].items() 

其中給出:

[('A', 3), ('B', 6)]