Pandas: проверьте, существует ли значение в фрейме данных индекса с одним / несколькими столбцами

Индексирование Pandas: упражнение 11 с решением

Напишите программу Pandas, чтобы проверить, существует ли указанное значение в фрейме данных индекса с одним или несколькими столбцами.

Данные испытаний:

 0 s001 V Альберто Франко 15.05.2002 35 street1 t11 s002 V Gino Mcneill 17.05.2002 32 street2 t22 s003 VI Райан Паркс  16.02.1999 33 street3 t33 s001 VI Eesha Hinton 25.09.1998 30 street1 t44 s002 V Gino Mcneill 05.11.2002 31 street2 t55 s004 VI Дэвид Паркс 15.09.1997 32 street4 t6 

Пример решения:

Код Python:

   импортировать панды как pddf = pd.DataFrame ({'school_code': ['s001', 's002', 's003', 's001', 's002', 's004'], 'class': ['V', '  V ',' VI ',' VI ',' V ',' VI '],' name ': [' Альберто Франко ',' Джино Макнейл ',' Райан Паркс ',' Иеша Хинтон ',' Джино Макнейл ',  'Дэвид Паркс'], 'дата_рождения': ['15.05.2002 ',' 17.05.2002 ',' 16.02.1999 ',' 25.09.1998 ',' 11.05.2002 '  , '15.09.1997 '],' вес ': [35, 32, 33, 30, 31, 32]}, index = ['  t1 ',' t2 ',' t3 ',' t4 ',' t5 ',' t6 ']) print ("Исходный фрейм данных с одним индексом:") print (df) print (" nПроверьте, существует ли значение в одном  фрейм данных индекса столбца: ") print ('t1' в df.index) print ('t11' в df.index) print ("  nСоздать MultiIndex, используя столбцы 't_id', 'school_code' и 'class': ") df =  pd.DataFrame ({'school_code': ['s001', 's002', 's003', 's001', 's002', 's004'], 'class': ['V', 'V', 'VI  ',' VI ',' V ',' VI '],' name ': [' Альберто Франко ',' Джино Макнейл ',' Райан Паркс ',' Иша Хинтон ',' Джино Макнейл ',' Дэвид Паркс ']  , 'date_of_birth': ['15.05.2002 ',' 17.05.2002 ',' 16.02.1999 ',' 25.09.1998 ',' 11.05.2002 ',' 15.09 /1997 '],' вес ': [35, 32, 33, 30, 31, 32],' t_id ': [' t1 ',' t2 ',' t3 ',' t4 ',' t5 ',' t6  ']}) df1 = df.set_index ([' t_id ',' school_code ',' class ']) print (df1) print (" nПроверьте, существует ли значение в нескольких столбцах index dataframe:") print (' t4 '  в df1.index.levels [0]) print ('t4' в df1.index.levels [1]) print ('t4' в df1.index. уровни [2])  

Пример вывода:

 Исходный фрейм данных с одним индексом: код_школы название класса дата_рождения weightt1 s001 V Альберто Франко 15/05/2002  35t2 s002 V Gino Mcneill 17.05.2002 32t3 s003 VI Ryan Parkes 16.02.1999 33t4 s001 VI Eesha Hinton 25.09.1998 30t5 s002 V Gino Mcneill 11.05.2002 31t6 s004 VI David Parkes 15.09.1997  32 Убедитесь, что значение существует в фрейме данных индекса с одним столбцом: TrueFalseCreate MultiIndex, используя столбцы 't_id', 'school_code' и 'class': name date_of_birth weightt_id school_code class t1 s001 V Альберто Франко 15/05/2002 35t2 s002 V Gino Mcneill 17/05 /2002 32t3 s003 VI Ryan Parkes 16.02.1999 33t4 s001 VI Eesha Hinton 25.09.1998 30t5 s002 V Gino Mcneill 11.05.2002 31t6 s004 VI David Parkes 15.09.1997 32 Проверьте, существует ли значение в нескольких столбцах  фрейм данных индекса: TrueFalseFalse 

Редактор кода Python:

Далее :

Напишите программу Pandas для построения серии с помощью th e Уровни MultiIndex в качестве столбца и индекса.

Оцените статью
nanomode.ru
Добавить комментарий