的每個值創建的列名的元組和最後一個值假定的接口輸出熊貓數據幀等從數據幀
df
A B
0 1 4
1 2 5
2 3 6
而用於進一步處理,僅元組由列名和每個的最後一個值列需要,即
A_tuple
('A', 3)
B_tuple
('B', 6)
我怎樣才能從原始數據框以簡潔的方式獲得這些元組?
的每個值創建的列名的元組和最後一個值假定的接口輸出熊貓數據幀等從數據幀
df
A B
0 1 4
1 2 5
2 3 6
而用於進一步處理,僅元組由列名和每個的最後一個值列需要,即
A_tuple
('A', 3)
B_tuple
('B', 6)
我怎樣才能從原始數據框以簡潔的方式獲得這些元組?
這就是你想要的嗎?
In [188]: df.iloc[-1].reset_index().apply(tuple, axis=1)
Out[188]:
0 (A, 3)
1 (B, 6)
dtype: object
另一種方法是調用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
這裏的另一種方法:
df.to_dict('record')[-1].items()
其中給出:
[('A', 3), ('B', 6)]
謝謝!剛糾正它。 – user1934212