python - 如何根据条件创建列
问题描述
我有点新,还在练习使用熊猫。我正在尝试做一些清理工作,但遇到了一些困难,希望大家能帮助我。我正在尝试从下图中创建一个新的数据框。所以基本上我想提取数据,如果它们属于“X”。不知道你是否能理解我,但我把图片放在下面以便更好地理解。感谢您的所有帮助。
这是我的脚本:
import pandas as pd
f = '/Users/yazid/Desktop/05-BNG-B-F-1100.xlsx'
data = pd.read_excel(f, header=None, index_col=None)
data.loc[3:]
0 1 2 \
3 Cause / Effect Function Description BNGB-XX-0033
4 BNGB-PE-111 FUSIBLE PLUG @ LEVEL 1 ACTIVATED X
5 BNGB-PE-112 FUSIBLE PLUG @ LEVEL 2 ACTIVATED X
6 BNGB-PE-113 FUSIVLE PLUG @ LEVEL 3 ACTIVATED X
7 BNGB-IRD-111A SINGLE FLAME DETECTED X
8 BNGB-IRD-112A SINGLE FLAME DETECTED X
9 BNGB-IRD-113A SINGLE FLAME DETECTED X
10 BNGB-IRD-114A SINGLE FLAME DETECTED X
11 BNGB-IRD-111A~4A COINCIDENT FLAME DETECTED X
12 BNGB-MGA-101A GPA B/GLASS @ LEVEL 1 OPERATED X
13 BNGB-MGA-101B GPA B/GLASS @ LEVEL 1 OPERATED X
14 BNGB-MGA-102A GPA B/CLASS @ LEVEL 2 OPERATED X
15 BNGB-MGA-102B GPA B/CLASS @ LEVEL 2 OPERATED X
16 BNGB-MGA-103A GPA B/GLASS @ LEVEL 3 OPERATED X
17 BNGB-MGA-103B GPA B/GLASS @ LEVEL 3 OPERATED X
3 4 5 6 7 \
3 BNGB-XX-0034 BNGB-XS-811 BNGB-K-7130 BNGB-K-7230 BNGB-G-5600
4 X X NaN NaN NaN
5 X X NaN NaN NaN
6 X X NaN NaN NaN
7 X X NaN NaN NaN
8 X X NaN NaN NaN
9 X X NaN NaN NaN
10 X X NaN NaN NaN
11 X X NaN NaN NaN
12 X X NaN NaN NaN
13 X X NaN NaN NaN
14 X X NaN NaN NaN
15 X X NaN NaN NaN
16 X X NaN NaN NaN
17 X X NaN NaN NaN
8 9 ... 23 24 \
3 BNGB-G-5610 BNGB-G-5620 ... BNGB-R-407-ISOLATE BNGB-R-408-ISOLATE
4 NaN NaN ... NaN NaN
5 NaN NaN ... NaN NaN
6 NaN NaN ... NaN NaN
7 NaN NaN ... NaN NaN
8 NaN NaN ... NaN NaN
9 NaN NaN ... NaN NaN
10 NaN NaN ... NaN NaN
11 NaN NaN ... NaN NaN
12 NaN NaN ... NaN NaN
13 NaN NaN ... NaN NaN
14 NaN NaN ... NaN NaN
15 NaN NaN ... NaN NaN
16 NaN NaN ... NaN NaN
17 NaN NaN ... NaN NaN
25 26 27 28 \
3 BNGB-R-802-ISOLATE BNGB-R-806-TRIP BNGB-R-824-SHUTDOWN BNGB-R-409-TRIP
4 X NaN NaN NaN
5 X NaN NaN NaN
6 X NaN NaN NaN
7 NaN NaN NaN NaN
8 NaN NaN NaN NaN
9 NaN NaN NaN NaN
10 NaN NaN NaN NaN
11 X NaN NaN NaN
12 NaN NaN NaN NaN
13 NaN NaN NaN NaN
14 NaN NaN NaN NaN
15 NaN NaN NaN NaN
16 NaN NaN NaN NaN
17 NaN NaN NaN NaN
29 30 31 \
3 BNGB-R-503-ISOLATE BNGB-XS-5020-SHUTDOWN BNGB-R-501-TRIP
4 NaN NaN NaN
5 NaN NaN NaN
6 NaN NaN NaN
7 NaN NaN NaN
8 NaN NaN NaN
9 NaN NaN NaN
10 NaN NaN NaN
11 NaN NaN NaN
12 NaN NaN NaN
13 NaN NaN NaN
14 NaN NaN NaN
15 NaN NaN NaN
16 NaN NaN NaN
17 NaN NaN NaN
32
3 BNGB-R-502-TRIP
4 NaN
5 NaN
6 NaN
7 NaN
8 NaN
9 NaN
10 NaN
11 NaN
12 NaN
13 NaN
14 NaN
15 NaN
16 NaN
17 NaN
[15 rows x 33 columns]
解决方案
推荐阅读
- python - python:如何从两个不同的列表中取出列表中的第一个列表并将它们配对以使它们成为单独的列表
- list - 在 Python 列表中进行就地修改
- javascript - 如何在 TypeScript 中使用 Wix Style React 组件?
- c# - 将 SafeFileHandle 与 FileStream 构造函数一起使用有什么好处吗
- php - 从 crontab (Nagios) 执行 PHP 脚本的 SSH 问题
- c++ - 重新散列时锁定散列映射
- java - 从 Java 中的 URL 获取值
- python - 我们需要找到两条对角线之和之间的绝对差。请你能告诉我哪里出错了吗
- rust - 将模块存储为 rust 中的变量
- vb6 - 比较 2 个 listview 父项和子项并更改图像索引