首页 > 解决方案 > 如何根据条件创建列

问题描述

我有点新,还在练习使用熊猫。我正在尝试做一些清理工作,但遇到了一些困难,希望大家能帮助我。我正在尝试从下图中创建一个新的数据框。所以基本上我想提取数据,如果它们属于“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]

标签: pythonpandas

解决方案


推荐阅读