Додајте Дицт у ДатаФраме у Пандас

Dodajte Dict U Dataframe U Pandas



Разговараћемо о томе како да додате речник постојећем Пандас ДатаФраме-у користећи функције пандас.ДатаФраме.аппенд() и пандас.цонцат() са примерима. Овде се речник односи на пар кључ: вредност тако да се кључ односи на постојеће ознаке колона које су присутне у ДатаФраме-у и вредности се додају у ред. Такође, видећемо примере који додају више речника Пандас ДатаФраме-у.

Коришћење Пандас.ДатаФраме.Аппенд

Функција пандас.ДатаФраме.аппенд() се користи за додавање редова другог ДатаФраме-а постојећем ДатаФраме-у. Ако колоне у постојећем ДатаФраме-у не постоје, друге колоне ДатаФраме-а се креирају у постојећем ДатаФраме-у. Користите ову функцију на такав начин да се ред мора уметнути у ДатаФраме додавањем речника.

Синтакса :







Следеће је стварна синтакса функције пандас.ДатаФраме.аппенд():



панде. Оквир података . додати ( друго , игноре_индек , верифи_интегрити , врста )
  1. друго : Ово се односи на други ДатаФраме у коме су редови овог ДатаФраме-а додани постојећем ДатаФраме-у. Ако желите да додате један ред, потребно је да проследите речник вредности као параметар.
  2. игноре_индек (подразумевано = Фалсе): Овај параметар се користи када додајете редове у ДатаФраме који већ има редове. Ако је „Фалсе“, додају се и постојећи индекси редова. Ако је „Тачно“, редови су означени од 0 до н-1. Уверите се да је овај параметар постављен на „Труе“ док додајете речник у ДатаФраме. У супротном, јавља се тип грешке – „ТипеЕррор: Може додати дицт само ако игноре_индек=Труе“.
  3. Можемо проверити дупликате индекса помоћу параметра верифи_интегрити (подразумевано = Фалсе). Ако су индекси дупли, а верифи_интегрити је постављен на „Труе“, он враћа „ВалуеЕррор: Индекси имају преклапајуће вредности“.
  4. Могуће је сортирати колоне ако колоне постојећег оквира података и другог оквира података нису поравнате помоћу параметра сортирања тако што ћете га поставити на „Труе“ (подразумевано = Фалсе).

Пример 1: Додајте један речник

Направите Пандас ДатаФраме са четири колоне – „Цампаигн_Наме“, „Лоцатион“, „СтартДате“ и „Будгет“ – и три реда. Додајте речник овом ДатаФраме-у.



увоз панде

# Креирајте ДатаФраме - Кампања са 4 колоне и 3 реда
Кампања = панде. Оквир података ( [ [ 'Маркетинг камп' , 'Индија' , '01/12/2023' , 8000 ] ,
[ 'Камп продаје' , 'Италија' , '25.01.2022.' , 10000 ] ,
[ 'Други камп' , 'САД' , '17.04.2023.' , 2000 ] ] ,
колоне = [ 'Цампаигн_Наме' , 'Локација' , 'Датум почетка' , 'буџет' ] )
принт ( Кампања , ' ' )

# Додај један ред
Кампања = Кампања. додати ( { 'Цампаигн_Наме' : 'Технички камп' , 'Локација' : 'САД' , 'Датум почетка' : '05/12/2023' , 'буџет' : 2000 } , игноре_индек = Истина )
принт ( Кампања , ' ' )

Излаз :





Видимо да је речник додат у оквир података „Цампаигн“. Индекс овог новог реда је 3 пошто се индекс игнорише.



Пример 2: Додајте више речника

Користите исти ДатаФраме који је креиран у Примеру 1 и додајте три реда истовремено користећи функцију пандас.ДатаФраме.аппенд(). Поставите параметар игноре_индек на „Труе“.

увоз панде

# Креирајте ДатаФраме - Кампања са 4 колоне и 3 реда
Кампања = панде. Оквир података ( [ [ 'Маркетинг камп' , 'Индија' , '01/12/2023' , 8000 ] ,
[ 'Камп продаје' , 'Италија' , '25.01.2022.' , 10000 ] ,
[ 'Други камп' , 'САД' , '17.04.2023.' , 2000 ] ] ,
колоне = [ 'Цампаигн_Наме' , 'Локација' , 'Датум почетка' , 'буџет' ] )
принт ( Кампања , ' ' )

Кампања = Кампања. додати ( { 'Цампаигн_Наме' : 'Технички камп' , 'Локација' : 'САД' , 'Датум почетка' : '05/12/2023' , 'буџет' : 2000 } , игноре_индек = Истина )
Кампања = Кампања. додати ( { 'Цампаигн_Наме' : 'маркетиншки камп' , 'Локација' : 'Индија' , 'Датум почетка' : '06/23/2023' , 'буџет' : 9000 } , игноре_индек = Истина )
Кампања = Кампања. додати ( { 'Цампаигн_Наме' : 'МСалес цамп' , 'Локација' : 'Италија' , 'Датум почетка' : '24.01.2023.' , 'буџет' : 1200 } , игноре_индек = Истина )
принт ( Кампања )

Излаз :

Три реда се додају један за другим са 3, 4 и 5 индекса постојећем ДатаФраме-у.

Коришћење Пандас.Цонцат

Функција пандас.цонцат() спаја два или више оквира података дуж редова или колона. Дакле, треба да трансформишемо речник у ДатаФраме и проследимо два ДатаФраме овој функцији.

Синтакса :

Додајте речник постојећем ДатаФраме-у:

панде. цонцат ( [ Екистинг_ДатаФраме , Трансформед_Дицтионари ] , осовина = 0 , игноре_индек , верифи_интегрити )
  1. Ако је ос = 0, спајање се врши дуж редова. Повезивање се врши дуж колона ако је постављено Примењена неопходна велика слова пошто је ово поднаслов. Додат је неопходан чланак ради сажетости у 1.
  2. Игнор_индекс (подразумевано = Фалсе): Овај параметар се користи када додајете редове у ДатаФраме који већ има редове. Ако је „Фалсе“, додају се и постојећи индекси редова. Ако је „Тачно“, редови су означени од 0 до н-1.
  3. Можемо проверити дупликате индекса помоћу параметра верифи_интегрити (подразумевано = Фалсе). Ако су индекси дупли, а верифи_интегрити је постављен на „Труе“, он враћа „ВалуеЕррор: Индекси имају преклапајуће вредности“.

Пример 1: Додајте један речник

Направите Пандас ДатаФраме са четири колоне – „Цампаигн_Наме“, „Лоцатион“, „СтартДате“ и „Будгет“ – и три реда. Користећи функцију пандас.цонцат(), додајте један речник (ДатаФраме) као ред овом ДатаФраме-у.

увоз панде


# Креирајте ДатаФраме - Кампања са 4 колоне и 3 реда
Кампања = панде. Оквир података ( [ [ 'Маркетинг камп' , 'Индија' , '01/12/2023' , 8000 ] ,
[ 'Камп продаје' , 'Италија' , '25.01.2022.' , 10000 ] ,
[ 'Други камп' , 'САД' , '17.04.2023.' , 2000 ] ] ,
колоне = [ 'Цампаигн_Наме' , 'Локација' , 'Датум почетка' , 'буџет' ] )
принт ( Кампања , ' ' )

дицтионари_фром_ДатаФраме = панде. Оквир података ( [ { 'Цампаигн_Наме' : 'Услужни камп' , 'Локација' : 'САД' , 'Датум почетка' : '17.04.2023.' , 'буџет' : 1000 } ] )

# Додај један ред
Кампања = панде. цонцат ( [ Кампања , дицтионари_фром_ДатаФраме ] , осовина = 0 )
принт ( Кампања , ' ' )

Излаз :

Видимо да је речник додат у оквир података „Цампаигн“. Индекс овог новог реда је 0 пошто се индекс не игнорише.

Пример 2: Додајте више речника

Користите претходни ДатаФраме и додајте три речника (ДатаФраме) игнорисањем индекса.

увоз панде


# Креирајте ДатаФраме - Кампања са 4 колоне и 3 реда
Кампања = панде. Оквир података ( [ [ 'Маркетинг камп' , 'Индија' , '01/12/2023' , 8000 ] ,
[ 'Камп продаје' , 'Италија' , '25.01.2022.' , 10000 ] ,
[ 'Други камп' , 'САД' , '17.04.2023.' , 2000 ] ] ,
колоне = [ 'Цампаигн_Наме' , 'Локација' , 'Датум почетка' , 'буџет' ] )
принт ( Кампања , ' ' )

дицтионари_фром_ДатаФраме = панде. Оквир података ( [ { 'Цампаигн_Наме' : 'Технички камп' , 'Локација' : 'САД' , 'Датум почетка' : '17.05.2023.' , 'буџет' : 1000 } ,
{ 'Цампаигн_Наме' : 'Социјалне услуге' , 'Локација' : 'Јапан' , 'Датум почетка' : '17.04.2023.' , 'буџет' : 200 } ,
{ 'Цампаигн_Наме' : 'Камп продаје' , 'Локација' : 'САД' , 'Датум почетка' : '18.04.2023.' , 'буџет' : 500 } ] )

# Додајте више редова
Кампања = панде. цонцат ( [ Кампања , дицтионари_фром_ДатаФраме ] , осовина = 0 , игноре_индек = Истина )
принт ( Кампања , ' ' )

Излаз :

Можемо видети да су три речника додата у оквир података „Цампаигн“. Индекси ових речника су 3, 4 и 5 пошто је параметар игноре_индек постављен на „Фалсе“.

Закључак

Појединачни/вишеструки речници се додају у ДатаФраме помоћу функција пандас.ДатаФраме.аппенд() и пандас.цонцат(). Индекси нових редова могу бити јединствени постављањем параметра игноре_индек на „Труе“ у функцији пандас.цонцат(). Док користите функцију пандас.ДатаФраме.аппенд(), поставите параметар игноре_индек на „Труе“. У супротном, ТипеЕррор се покреће.