我有一个列、、、 和pandas DataFrame中的值,并且想要确定每一行的第一个和最后一个非零列。但所有行的元素顺序并不相同。它由、和列确定。ABCDitem_0item_1item_2
虽然我可以通过对每一行应用一个函数来轻松地做到这一点,但这对于我的DataFrame. 有没有一种优雅的、更Pythonic / pandasy 的方法来做到这一点?
输入:
A B C D item_0 item_1 item_2
0 1 2 0 0 A B C
1 0 1 1 0 A B C
2 1 0 1 0 A B C
3 0 2 0 0 D A B
4 1 1 0 1 D A B
5 0 0 0 1 D A B
Run Code Online (Sandbox Code Playgroud)
预期输出:
A B C D …Run Code Online (Sandbox Code Playgroud)