python - Pandas Dataframe 如何在特定行之前提取数据行?
问题描述
我有一个像这样的数据框,
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].name
subset = df.loc[:idx-1]
subset
>>>
A,B,C
1,2,'Balder'
3,4,'Vasquez'
7,8,'Perron'
推荐阅读
- android-layout - 角半径不会显示在按钮上
- django - Docker 使用 Heroku 插件在 Heroku 上运行:Heroku-postgresql。错误:无法将主机名“db”转换为地址:名称或服务未知
- ios - 多目标应用程序中的 Firebase 问题
- three.js - `Vector3().project()` 中的 `z` 值是多少?
- python - TypeError:“RobertaTokenizer”对象不可调用
- angular - 来自来源的 Angular 和 WebApi Cors 请求已被 CORS 策略阻止
- python - 将 numpy 数组从 (2,) 重塑为 (2,1) 的效果
- php - 如何在php中按特定时区回显(时间前)
- perl - 在 Perl 中,如何在没有轮询但有超时的情况下监视文件更改?
- python - 如何从函数的参数中设置变量的名称?