Pandy dodają do tej pory dni

Pandy dodają do tej pory dni
W „Pandy” możemy również dodać dni do czasu. Zbadamy tę koncepcję tutaj w tym artykule. Omówimy, jak dodać dni do daty w „Python” i „Pandy”. Badamy tę koncepcję, wykonując kilka przykładów, w których dodajemy dni do daty. Wyjaśnimy również, jak to działa.

Metoda 1: Za pomocą pandy.DATOFFSET ()

Możemy dodać dni do istniejącej daty przy użyciu tej metody. Jest dostępny w bibliotece PandaS. Możemy określić całkowitą liczbę dni w tej metodzie. W dzisiejszych czasach dodajemy do istniejącej daty za pomocą „+”.

Składnia:

Pandy.DATOFFSet (dni)

Parametr:
Zajmuje dni jako parametr, który jest liczbą całkowitą.

Przykład 1:
Rozważmy datę w formacie dzień/miesiąc/rok. Dodaj do niego 5 dni i 50 dni za pomocą DATOFFSET ().

importować pandy
z datetime import datetime
# Rozważ datę
a_date = '25/05/2023 '
DATE_D = DATETIME.strptime (a_date, '%d/%m/%y')
Drukuj („Rzeczywista data:”, date_d)
# Wyświetl datę, dodając 5 dni do daty rzeczywistej.
Drukuj („po 5 dniach:”, date_d+pandy.DATOFFSET (5))
# Wyświetl datę, dodając 50 dni do daty rzeczywistej.
Drukuj („po 50 dniach:”, date_d+pandy.DATOFFSET (50))

Wyjście:

Wyjaśnienie:
Istniejąca data to 25 maja 2023.

  1. Po dodaniu 5 dni data to „30 maja 2023 r.”.
  2. Po dodaniu 50 dni do istniejącej daty data to „14 lipca 2023 r.”.

Przykład 2:
Teraz rozważ niektóre próbki w ramce danych - kolumna „Syllabus start:” i dodaj 10 dni do każdego daty za pomocą pandy.Metoda DATOFFSET ().

importować pandy
z datetime import datetime
# Rozważ 5 dat
date_d = pandy.DataFrame ('Syllabus start:': [DateTime.strptime ('31/01/22 ','%d/%m/%y '),
Datetime.Strptime („1/12/12”, „%d/%m/%y”),
Datetime.Strptime ('14/7/19 ','%d/%m/%y '),
Datetime.Strptime („7/7/18”, „%d/%m/%y”),
Datetime.Strptime („4/10/20”, '%d/%m/%y')])
# Dodaj 10 dni do powyższej ramki danych za pomocą pandy.Metoda DATOFFSET ().
DATE_D ['SYLLABUS END:'] = DATE_D+PANDA.DATOFFSET (10)
print (date_d)

Wyjście:

Wyjaśnienie:
Oryginalne daty są przechowywane w kolumnie „Syllabus start:”. W tym celu dodajemy 10 dni do wszystkich wartości i przechowujemy to w kolumnie „Syllabus End:”.

Na przykład: w pierwszym rzędzie, po 10 dniach, data z 31 stycznia wynosi 10 lutego.

Metoda 2: Za pomocą pandy.Timedelta ()

Pandy.Timedelta () Dodaj dni do istniejącej daty/datetime. Jest dostępny w bibliotece PandaS i możemy określić całkowitą liczbę dni w tej metodzie. W dzisiejszych czasach dodajemy do istniejącej daty za pomocą „+”.

Składnia:

Pandy.Timedelta (dni)

Parametr:
Zajmuje dni jako parametr, który jest liczbą całkowitą.

Przykład 1:
Teraz rozważ niektóre próbki w ramce danych, która jest kolumną „Syllabus start:” wraz z „nie. godzin ”kolumny, która przechowuje liczby całkowite. Dodaj 10 dni do każdego daty za pomocą pandy.Metoda timedelta ().

importować pandy
z datetime import datetime
date_d = pandy.DataFrame ('Syllabus start:': [DateTime.strptime ('31/01/22 ','%d/%m/%y '),
Datetime.Strptime („1/12/12”, „%d/%m/%y”),
Datetime.Strptime ('14/7/19 ','%d/%m/%y '),
Datetime.Strptime („7/7/18”, „%d/%m/%y”),
Datetime.Strptime („4/10/20”, „%d/%m/%y ')]],
'NIE. godzin ”: [10,20,12,20,10])
# Dodaj 10 dni do powyższej ramki danych za pomocą pandy.Timedelta ()
DATE_D ['SYLLABUS END:'] = DATE_D ['SYLLABUS START:.Timedelta (dni = 10)
print (date_d)

Wyjście:

Wyjaśnienie:
Oryginalne daty są przechowywane w kolumnie „Syllabus start:”. W tym celu dodajemy 10 dni do wszystkich wartości i przechowujemy to w kolumnie „Syllabus End:”.

Przykład 2:
Dodaj dwa dni do każdego daty za pomocą pandy.Metoda timedelta ().

importować pandy
z datetime import datetime
date_d = pandy.DataFrame ('Syllabus start:': [DateTime.strptime ('31/01/22 ','%d/%m/%y '),
Datetime.Strptime („1/12/12”, „%d/%m/%y”),
Datetime.Strptime ('14/7/19 ','%d/%m/%y '),
Datetime.Strptime („7/7/18”, „%d/%m/%y”),
Datetime.Strptime („4/10/20”, „%d/%m/%y ')]],
'NIE. godzin ”: [10,20,12,20,10])
# Dodaj 2 dni do powyższej formy danych za pomocą pandy.Timedelta ()
DATE_D ['SYLLABUS END:'] = DATE_D ['SYLLABUS START:.Timedelta (dni = 2)
# Przechowuj różnicę daty między uruchomieniem programu nauczania i końca w kolumnie z czasem trwania
date_d ['czas trwania:
print (date_d)

Wyjście:

Wyjaśnienie:
Dodaliśmy dwa dni do wartości w kolumnie „Syllabus start:” i przechowujemy je w kolumnie „Syllabus End:”. Różnica między każdym dniem jest przechowywana w kolumnie „Czas trwania”. Możesz zobaczyć, że różnica wynosi dwa dni dla każdej daty.

Metoda 3: Za pomocą pandy.to_timedelta ()

Jest podobny do poprzednich metod. Różnica polega na tym, że musimy przekazać dni, aby dodać w inny sposób.

Składnia:

Pandy.Timedelta (dni, jednostka = „d”)
(LUB)
Pandy.Timedelta („dni”)

Parametr:
Zajmuje dni jako parametr, który jest liczbą całkowitą. Jednostka „D” określa dzień.

Przykład:
Utwórz serię pandy, które przechowują bieżącą dateTime i:

  1. Dodaj 10 dni do poprzedniej ramki danych za pomocą pandy.metoda to_timedelta ().
  2. Dodaj 2 dni do poprzedniej ramki danych za pomocą pandy.metoda to_timedelta ().
importować pandy
z datetime import datetime
date_d = pandy.Seria (datetime.Teraz())
drukuj („bieżąca data:”, data_d, „\ n”)
# Dodaj 10 dni do powyższej ramki danych za pomocą pandy.metoda to_timedelta ().
Drukuj („Po dodaniu 10 dni:”, date_d+pandy.to_timedelta (10, jednostka = „d”), „\ n”)
# Dodaj 2 dni do powyższej formy danych za pomocą pandy.metoda to_timedelta ().
Drukuj („Po dodaniu 2 dni:”, date_d+pandy.to_timedelta („2d”))

Wyjście:

Wyjaśnienie:
Obecna dataTime to 30 stycznia 2023. Po dodaniu 10 dni jest 9 lutego 2023. Po dodaniu 2 dni jest 1 lutego 2023.

Wniosek

Metoda „Dodaj dni do dat” w Panda została fachowo wyjaśniona w tym artykule. Pokazaliśmy, jak dodać dni do dat w „Pandy”. Zbadaliśmy trzy unikalne metody, w których wykorzystaliśmy różne metody „pandy”, aby dodać dni do daty. Mam nadzieję, że z łatwością zrozumiesz koncepcję dodania dni do daty po dokładnym naukę tego artykułu.