Коришћење Пандас.ДатаФраме.Аппенд
Функција пандас.ДатаФраме.аппенд() се користи за додавање редова другог ДатаФраме-а постојећем ДатаФраме-у. Ако колоне у постојећем ДатаФраме-у не постоје, друге колоне ДатаФраме-а се креирају у постојећем ДатаФраме-у. Користите ову функцију на такав начин да се ред мора уметнути у ДатаФраме додавањем речника.
Синтакса :
Следеће је стварна синтакса функције пандас.ДатаФраме.аппенд():
панде. Оквир података . додати ( друго , игноре_индек , верифи_интегрити , врста )
- друго : Ово се односи на други ДатаФраме у коме су редови овог ДатаФраме-а додани постојећем ДатаФраме-у. Ако желите да додате један ред, потребно је да проследите речник вредности као параметар.
- игноре_индек (подразумевано = Фалсе): Овај параметар се користи када додајете редове у ДатаФраме који већ има редове. Ако је „Фалсе“, додају се и постојећи индекси редова. Ако је „Тачно“, редови су означени од 0 до н-1. Уверите се да је овај параметар постављен на „Труе“ док додајете речник у ДатаФраме. У супротном, јавља се тип грешке – „ТипеЕррор: Може додати дицт само ако игноре_индек=Труе“.
- Можемо проверити дупликате индекса помоћу параметра верифи_интегрити (подразумевано = Фалсе). Ако су индекси дупли, а верифи_интегрити је постављен на „Труе“, он враћа „ВалуеЕррор: Индекси имају преклапајуће вредности“.
- Могуће је сортирати колоне ако колоне постојећег оквира података и другог оквира података нису поравнате помоћу параметра сортирања тако што ћете га поставити на „Труе“ (подразумевано = Фалсе).
Пример 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 , игноре_индек , верифи_интегрити )- Ако је ос = 0, спајање се врши дуж редова. Повезивање се врши дуж колона ако је постављено Примењена неопходна велика слова пошто је ово поднаслов. Додат је неопходан чланак ради сажетости у 1.
- Игнор_индекс (подразумевано = Фалсе): Овај параметар се користи када додајете редове у ДатаФраме који већ има редове. Ако је „Фалсе“, додају се и постојећи индекси редова. Ако је „Тачно“, редови су означени од 0 до н-1.
- Можемо проверити дупликате индекса помоћу параметра верифи_интегрити (подразумевано = Фалсе). Ако су индекси дупли, а верифи_интегрити је постављен на „Труе“, он враћа „ВалуеЕррор: Индекси имају преклапајуће вредности“.
Пример 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 пошто је параметар игноре_индек постављен на „Фалсе“.
Закључак
Појединачни/вишеструки речници се додају у ДатаФраме помоћу функција пандас.ДатаФраме.аппенд() и пандас.цонцат(). Индекси нових редова могу бити јединствени постављањем параметра игноре_индек на „Труе“ у функцији пандас.цонцат(). Док користите функцију пандас.ДатаФраме.аппенд(), поставите параметар игноре_индек на „Труе“. У супротном, ТипеЕррор се покреће.