Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在特定行之前提取数据行?_Python_Pandas - Fatal编程技术网

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
对任何索引值都可以起到相同的作用感谢详细的解决方案!我能够很容易地使它适用于我的案例:)