小编Aru*_*non的帖子

如何根据索引位置过滤一组行?

我被困在如何根据索引位置过滤出一组行。为了更清楚,让我们有一个虚拟问题,假设我有一个用户具有多个配置文件的数据框,例如在 df1 中,我有三个用户 John、Johnny 和 Ben 具有多个配置文件..

df1 = pd.DataFrame({"user": ["Peter (1)", "Peter (2)", "Peter (3)","John (1)","John (2)","John (3)","Johnny (1)","Johnny (2)"], "value": [1, 3, 3, 1, 6, 3, 4, 1]}, )
Run Code Online (Sandbox Code Playgroud)

我根据值对 df1 进行排序并重新索引它

df1=df1.sort_values(by='value', ascending=False)

df1.index=[0, 1, 2, 3, 4, 5, 6, 7]

df1 看起来像这样

在此处输入图片说明

现在我被困在如何为具有第一个索引值的用户(在本例中为 John)过滤掉行,让我们说新数据帧 df2,以及将第二个索引用户(在本例中为 Johnny)的行过滤到新数据帧 df3预期的 df2 应该是这样的

在此处输入图片说明

df3 应该如下所示

在此处输入图片说明

python dataframe pandas

7
推荐指数
1
解决办法
218
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1