我有一个包含原始数据的 Dataframe ,我想使用两个不同的列表为每列选择不同的行范围:一个包含要选择的第一行位置,另一个包含最后一行位置。
INPUT
| Index | Column A | Column B |
|:--------:|:--------:|:--------:|
| 1 | 2 | 8 |
| 2 | 4 | 9 |
| 3 | 1 | 7 |
first_position=[1,2]
last_position=[2,3]
EXPECTED OUTPUT
| Index | Column A | Column B |
|:--------:|:--------:|:--------:|
| 1 | 2 | 9 |
| 2 | 4 | 7 |
我可以使用哪个功能?谢谢!
我尝试过df.filter,但我认为它不接受list作为输入。
1条答案
按热度按时间toiithl61#
基本上,据我所知,在
DataFrame
中有两个有意义的列。因此,我建议使用
"Index"
列作为index
:这样,您可以使用
.loc
:但是,将索引存储在单独的
list
中,您将需要自己监视它们,这可能不太方便。相反,我会用切片重新组织它:
在这两种情况下,索引都会被破坏。如果这很重要,那么就需要没有
.reset_index(drop=True)
的场景。