Python 如何在特定行之前提取数据行?
我有一个数据框,比如Python 如何在特定行之前提取数据行?,python,pandas,Python,Pandas,我有一个数据框,比如 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('fi
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=)
蒂亚 假设索引是整数,首先查找包含数据的行的索引,然后使用
loc
获取该行之前的所有行
idx=df[(df.A==7)&(df.B==8)&(df.C=='Perron')].iloc[0]。名称
子集=df.loc[:idx-1]
子集
>>>
A、 B,C
1,2,“巴尔德”
3,4,'Vasquez'
7,8,'Perron'
假设索引是整数,首先查找包含数据的行的索引,然后使用loc
获取该行之前的所有行
idx=df[(df.A==7)&(df.B==8)&(df.C=='Perron')].iloc[0]。名称
子集=df.loc[:idx-1]
子集
>>>
A、 B,C
1,2,“巴尔德”
3,4,'Vasquez'
7,8,'Perron'
您不必假设它们是整数,loc
对任何索引值的作用都是一样的感谢详细的解决方案!我可以很容易地使它适用于我的案例:)您不必假设它们是整数,loc
对任何索引值都可以起到相同的作用感谢详细的解决方案!我能够很容易地使它适用于我的案例:)