Как перебрать следующую строку во фрейме данных, если значение совпадает с первой строкой? - PullRequest
0 голосов
/ 05 апреля 2020

Рассмотрим фрейм данных, извлеченный из таблицы Excel, как показано ниже:

          Earth  Unnamed: 1    Unnamed: 2    Unnamed: 3      Unnamed: 4 
0        India        NaN        NaN            NaN           NaN       
1        State  Dist. code   Persons Name      DOB        Fathers Name 
2           MH     IND-12        Modi        xx/xx/xxxx     Damodardas    
3          NaN        NaN        Rahul       xx/xx/xxxx          Rajiv 
4          NaN        NaN        Vijay       xx/xx/xxxx           Hari 
5          NaN        NaN        Sonia       xx/xx/xxxx         Fillip 
6          NaN        NaN        Sania       xx/xx/xxxx          Nandu 
7          NaN        NaN        Hari        xx/xx/xxxx       Sundaram 
8          NaN        NaN        Annu        xx/xx/xxxx          Venky 
9          NaN        NaN        Lakshmi     xx/xx/xxxx           Hari

Что я хочу сделать, это:

  1. , чтобы выполнить итерацию по первой строке и проверить значение «Земля»
  2. , если оно совпадает, затем выполнить итерацию по второму ряду и проверить название страны, Индия
  3. , а затем я хочу извлечь все значения в «Имя человека» и «Имя отца»

Сейчас я застрял здесь, и это просто печатает первый столбец как вывод. Я пытался использовать iterrows (), но не смог. Я довольно новичок в python и не знаю, как поступить.

import xlrd
import pandas as pd
xls_loc_sheet = xlrd.open_workbook('D:\Py_Scripts\Script.xlsx')
pd.set_option("display.max_rows", None, "display.max_columns", None)
df = pd.read_excel(xls_loc_sheet,  sheet_name = 'Sheet')
first_row = list(df)
print(first_row)
for i in first_row:
    if i == 'Earth':
        second_row = list(df[i])
print(second_row)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...