如何在特定行之前提取数据行?

2024-10-02 08:29:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据框,比如

A,B,C
1,2,'Balder'
3,4,'Vasquez'
5,6,'Hatala'
7,8,'Perron'

但是数据帧也可以是

A,B,C
1,2,'Balder'
3,4,'Vasquez'
7,8,'Perron'

我想提取行之前的所有内容

7,8,'Perron'

对于上面的行可以随时显示的所有类型的数据帧。它是动态的,不会以固定的行号出现

我曾尝试使用skiprows变量跳过数据帧中的行,但这对所有情况都没有帮助

df=pd.read_csv('file.csv',skiprows=)

蒂亚


Tags: csv数据类型内容dfread情况动态
1条回答
网友
1楼 · 发布于 2024-10-02 08:29:25

假设索引是整数,首先查找包含数据的行的索引,然后使用loc获取该行之前的所有行

idx = df[(df.A == 7) & (df.B == 8) & (df.C == 'Perron')].iloc[0].name

subset = df.loc[:idx-1]

subset

>>>
A,B,C
1,2,'Balder'
3,4,'Vasquez'
7,8,'Perron'

相关问题 更多 >

    热门问题