Рассмотрим фрейм данных, извлеченный из таблицы 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
Что я хочу сделать, это:
- , чтобы выполнить итерацию по первой строке и проверить значение «Земля»
- , если оно совпадает, затем выполнить итерацию по второму ряду и проверить название страны, Индия
- , а затем я хочу извлечь все значения в «Имя человека» и «Имя отца»
Сейчас я застрял здесь, и это просто печатает первый столбец как вывод. Я пытался использовать 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)