Chuyển đổi int thành ngày Python

Trong hướng dẫn Python này, chúng ta sẽ tìm hiểu cách chuyển đổi Số nguyên thành Ngày giờ trong Pandas DataFrame. Ngoài ra, chúng tôi sẽ bao gồm các chủ đề này

  • Chuyển đổi int thành datetime trong Pandas
  • Chuyển đổi số thành ngày trong Pandas
  • Chuyển đổi số excel thành ngày trong Pandas
  • Chuyển đổi cột int thành Pandas datetime
  • Pandas chuyển đổi datetimeindex thành số nguyên
  • Chuyển đổi int thành datetime trong Pandas bằng nan
  • Chuyển đổi int thành datetime trong Pandas không có số thập phân
  • Chuyển đổi int thành datetime trong chuỗi Pandas

Mục lục

Chuyển đổi số nguyên thành ngày giờ trong Pandas

  • Trong Chương trình này, chúng tôi sẽ thảo luận về cách chuyển đổi số nguyên thành Ngày giờ trong Pandas DataFrame bằng cách sử dụng Python
  • Bằng cách sử dụng Pandas. Datetime[] chúng ta có thể thực hiện tác vụ cụ thể này và để thực hiện tác vụ này trước tiên bạn phải kiểm tra xem dữ liệu số nguyên phải khớp với định dạng đã chỉ định

cú pháp

Đây là Cú pháp của Pandas. Phương thức ngày giờ []

Pandas.to_datetime
                  [
                   arg,
                   errors='raise',
                   dayfirst='False',
                   yearfirst='False',
                   utc=None,
                   format=None,
                   exact=True,
                   unit=None,
                   infer_datetime_format=false,
                   origin='unix',
                   cache=True
                  ]

Thí dụ

Hãy lấy một ví dụ và kiểm tra cách chuyển đổi số nguyên thành ngày giờ trong Pandas Dataframe bằng cách sử dụng Python

import pandas as pd

new_dict = {'no_dates':  [19990320,20200416,20010828],
          'new_stats': ['Available','Available','Available']
          }

df = pd.DataFrame[new_dict, columns = ['no_dates','new_stats']]

df['no_dates'] = pd.to_datetime[df['no_dates'], format='%Y%m%d']

print [df]

Trong đoạn mã trên, chúng tôi đã tạo ba ngày khác nhau với định dạng [yyy-mm-dd]. Bây giờ chúng ta sẽ khai báo đối tượng khung dữ liệu và gán từ điển ‘new_dict’ và tên cột trong danh sách. Bây giờ hãy sử dụng Pandas. phương thức to_Datetime[] để chuyển đổi số nguyên thành Datetime

Đây là việc thực thi đoạn mã đã cho sau đây

Chuyển đổi số nguyên thành ngày giờ trong Pandas

Cũng kiểm tra. Python Pandas thay thế nhiều giá trị

Chuyển đổi int thành datetime trong Pandas

  • Hãy cho chúng tôi xem cách chuyển đổi int thành datetime trong Pandas DataFrame bằng cách sử dụng Python
  • Ở đây chúng ta có thể sử dụng pd. to_datetime[] và hàm này sẽ chuyển đổi dữ liệu số nguyên của bạn sang định dạng ngày tháng

cú pháp

Đây là Cú pháp của pd. phương thức to_datetime[]

Pandas.to_datetime
                  [
                   arg,
                   errors='raise',
                   dayfirst='False',
                   yearfirst='False',
                   utc=None,
                   format=None,
                   exact=True,
                   unit=None,
                   infer_datetime_format=false,
                   origin='unix',
                   cache=True
                  ]
  • Nó bao gồm một số tham số
    • tranh luận. Tham số này chỉ định đối tượng bạn muốn chuyển đổi thành datetime và đối tượng phải là số nguyên, chuỗi hoặc dấu phẩy
    • lỗi. Theo mặc định, giá trị của nó là 'raise' đại diện cho việc phân tích cú pháp không hợp lệ sẽ đưa ra một ngoại lệ
    • ngày đầu tiên. Tham số này sẽ giúp bạn hiểu liệu 'ngày' của bạn có ở định dạng đầu tiên hay không và theo mặc định, giá trị của nó là 'Sai'
    • đầu năm. Nó cho biết nếu năm của bạn là năm đầu tiên thì hãy thử tùy chọn mã định dạng trước và theo mặc định, nó nhận giá trị 'false'
    • utc. Tham số này được sử dụng nếu bạn muốn chuyển đổi ngày giờ của mình với múi giờ
    • định dạng. Tham số này được sử dụng để hiển thị mã định dạng của ngày giờ

Mã nguồn

import pandas as pd

new_int = 19981123
new_result=pd.to_datetime[str[new_int], format='%Y%m%d']
print[new_result]

Trong chương trình trên, chúng tôi đã nhập thư viện Pandas và sau đó khởi tạo một giá trị số nguyên với tên biến là 'new_int'. Bây giờ hãy sử dụng pd. to_datetime[] và gán kiểu dữ liệu str cùng với 'new_int'. Khi bạn in 'new_result' thì đầu ra sẽ hiển thị định dạng Ngày giờ

Bạn có thể tham khảo Ảnh chụp màn hình bên dưới

Chuyển đổi int thành datetime trong Pandas

Đọc. Khung dữ liệu Python sang CSV

Chuyển đổi số thành ngày trong Pandas

  • Trong phần này, chúng ta sẽ thảo luận về cách chuyển đổi số thành ngày trong Pandas Dataframe bằng cách sử dụng Python
  • Trong ví dụ này, chúng ta phải chuyển đổi một số nguyên thành ngày trong Pandas Dataframe. Để thực hiện nhiệm vụ này trước tiên chúng ta sẽ sử dụng pd. to_datetime[] và điều này sẽ giúp người dùng chuyển đổi số theo ngày trong Dataframe

Thí dụ

import pandas as pd

new_val = 20100820
new_dt = pd.DataFrame[{'date':[new_val]*3}]
new_dt['New_DateTime'] = new_dt['date'].apply[lambda m: pd.to_datetime[str[m], format='%Y%m%d']]
print[new_dt]

Trong đoạn mã trên, chúng tôi đã tạo một đối tượng khung dữ liệu 'new_dt' và sau đó chuyển tên biến số nguyên 'new_val' cùng với *3, có nghĩa là nó sẽ hiển thị ba lần. Bây giờ hãy sử dụng hàm lambda và nó đánh giá một biểu thức cho một đối số đã cho

Đây là việc triển khai mã đã cho sau đây

Chuyển đổi số thành ngày trong Pandas

Đọc. Nhận chỉ mục Pandas Python

Chuyển đổi số excel thành ngày trong Pandas

  • Trong Chương trình này, chúng tôi sẽ thảo luận về cách chuyển đổi số excel thành ngày trong Pandas DataFrame bằng cách sử dụng Python
  • Ở đây chúng ta có thể sử dụng một ví dụ về số excel để thực hiện tác vụ này, sử dụng thư viện có tên xlrd bên trong và thư viện này có thể được sử dụng để đọc các tệp đầu vào
  • Để cài đặt gói xlrd trong Python, bạn phải sử dụng lệnh pip install xlrd và mô-đun này cho phép người dùng đọc dữ liệu từ số hoặc tệp excel

cú pháp

Đây là Cú pháp của xldate_as_datetime

xlrd.xldate_as_datetime[]

Mã nguồn

import xlrd

new_val = 42580
new_date = xlrd.xldate_as_datetime[new_val, 0]
Output = new_date.date[]
print[Output]

Sau khi cài đặt gói 'xlrd', ví dụ, bạn phải nhập thư viện xlrd và bây giờ sử dụng phương thức xldate_as_datetime[] để chuyển đổi một số excel thành đối tượng DateTime

Đây là Đầu ra của đoạn mã đã cho sau

Chuyển đổi số excel thành ngày trong Pandas

Đọc. Đếm hàng trong Pandas DataFrame

Chuyển đổi cột int thành Pandas datetime

  • Hãy để chúng tôi xem cách chuyển đổi các cột số nguyên thành ngày giờ bằng cách sử dụng Python Pandas
  • Trong Python, nếu bạn muốn chuyển đổi một cột thành datetime thì bạn có thể dễ dàng áp dụng lệnh pd. phương thức to_datetime[]. Để thực hiện tác vụ này, trước tiên hãy tạo một khung dữ liệu từ từ điển và sau đó sử dụng lệnh pd. lớp khung dữ liệu với từ điển làm đầu vào
  • Bây giờ để chuyển đổi cột số nguyên thành ngày giờ, hãy sử dụng khung dữ liệu 'df' trong ngoặc và trong ngoặc này, hãy đề cập đến tên cột mà bạn muốn chuyển đổi với ngày giờ

Mã nguồn

import pandas as pd
new_dictionary = {'Increment':[7734, 1122, 5544, 1021, 1123],
       'emp_name': ['Micheal', 'William',
                   'George',
                   'John', 'Potter'],

       'Date':['10/19/2004', '02/23/1998', 
               '08/27/2011', '06/30/1993', '09/18/1992'],
       'int_Date': [19980602, 19940514, 20090225, 19920719,
                20170225]}

df = pd.DataFrame[new_dictionary]

print[df.head[]]
df['int_Date'] = pd.to_datetime[df['int_Date']]
print["Convert Column to Datetime:"]
print[df]

Đây là Ảnh chụp màn hình của mã đã cho sau

Chuyển đổi cột int thành Pandas datetime

Đọc. Python Pandas DataFrame Iterrows

Pandas chuyển đổi datetimeindex thành số nguyên

  • Trong phần này, chúng ta sẽ thảo luận về cách chuyển đổi datetimeindex thành một số nguyên trong Pandas Dataframe bằng cách sử dụng Python
  • Bằng cách sử dụng sự kết hợp của pd. to_timedelta[] và dt. total_seconds[] chúng ta có thể thực hiện tác vụ cụ thể này một cách dễ dàng. Trong Pandas, định dạng timedelta được sử dụng để bổ sung các thành phần ngày và giờ cùng với phương thức total_seconds[] có sẵn trực tiếp trên các giá trị Timedeltaindex và timedelta

cú pháp

Đây là Cú pháp của Pandas. phương thức to_delta[]

________số 8_______
  • Nó bao gồm một số tham số
    • tranh luận. Tham số này chỉ định đối tượng dữ liệu được chuyển đổi theo thời gian delta
    • bài học. Theo mặc định, giá trị của nó là Không có và các giá trị là 'Y','M','W','D'
    • lỗi. Trong ví dụ này, chúng tôi sẽ đặt các lỗi = 'bỏ qua'

Thí dụ

import pandas as pd

new_data = pd.DataFrame[{'date': ['2007:08:09', '1993:05:06','2001:02:03'] }]
new_data=pd.to_timedelta[new_data.date].dt.total_seconds[].astype[int]
print["Convert datetimeindex to integer:"]
print[new_data]

Đây là việc thực thi đoạn mã đã cho sau đây

Pandas chuyển đổi datetimeindex thành số nguyên

Đọc. Python chuyển đổi DataFrame thành danh sách

Chuyển đổi int thành datetime trong Pandas bằng nan

  • Trong Chương trình này, chúng ta sẽ thảo luận về cách chuyển đổi số nguyên thành ngày giờ trong Pandas DataFrame với giá trị nan
  • Ở đây chúng ta có thể sử dụng Pandas. phương thức to_datetime[] để thực hiện tác vụ này. Trước tiên, chúng ta phải nhập gấu trúc và thư viện numpy, sau đó tạo từ điển 'my_dict' chứa cặp khóa-giá trị. Trong ví dụ này, khóa đã được coi là tên cột và danh sách các giá trị là số nguyên
  • Trong danh sách đã cho, chúng tôi đã gán một số giá trị số nguyên và số nan. Bây giờ chúng tôi muốn chuyển đổi số nguyên với datetime cùng với nan

Mã nguồn

import pandas as pd

new_dict = {'no_dates':  [19990320,20200416,20010828],
          'new_stats': ['Available','Available','Available']
          }

df = pd.DataFrame[new_dict, columns = ['no_dates','new_stats']]

df['no_dates'] = pd.to_datetime[df['no_dates'], format='%Y%m%d']

print [df]
0

Bạn có thể tham khảo Ảnh chụp màn hình bên dưới

Chuyển đổi int thành datetime trong Pandas bằng nan

Như bạn có thể thấy trong Ảnh chụp màn hình, đầu ra được hiển thị các giá trị nan đã được thay thế bằng 'NAT'. Trong Python, NAT đại diện cho các giá trị còn thiếu

Đọc. Python Pandas thả hàng

Chuyển đổi int thành datetime trong Pandas không có số thập phân

  • Trong phần này, chúng ta sẽ thảo luận về cách chuyển đổi số nguyên thành ngày giờ trong Pandas DataFrame
  • Chúng tôi đã đề cập đến chủ đề này ngay từ đầu để bạn có thể hiểu rõ hơn về ví dụ này. Trong ví dụ này, chúng tôi đã áp dụng cùng một phương pháp Pandas. to_datetime

Thí dụ

import pandas as pd

new_dict = {'no_dates':  [19990320,20200416,20010828],
          'new_stats': ['Available','Available','Available']
          }

df = pd.DataFrame[new_dict, columns = ['no_dates','new_stats']]

df['no_dates'] = pd.to_datetime[df['no_dates'], format='%Y%m%d']

print [df]
1

Đây là Ảnh chụp màn hình của mã đã cho sau

Chuyển đổi int thành datetime trong Pandas không có số thập phân

Đọc. Cách chuyển đổi Pandas DataFrame thành từ điển

Chuyển đổi int thành datetime trong chuỗi Pandas

  • Trong Chương trình này, chúng ta sẽ thảo luận về cách chuyển đổi số nguyên thành ngày giờ trong chuỗi Pandas
  • Bằng cách sử dụng phương thức astype[str] chúng ta có thể thay đổi kiểu dữ liệu của một chuỗi và chức năng này cũng cung cấp để chuyển đổi cột hiện có sang một kiểu khác

cú pháp

Đây là Cú pháp của df. phương thức astype[]

import pandas as pd

new_dict = {'no_dates':  [19990320,20200416,20010828],
          'new_stats': ['Available','Available','Available']
          }

df = pd.DataFrame[new_dict, columns = ['no_dates','new_stats']]

df['no_dates'] = pd.to_datetime[df['no_dates'], format='%Y%m%d']

print [df]
2
  • Nó bao gồm một số tham số
    • gõ. Tham số này chỉ định việc chuyển đổi chuỗi thành số nguyên hoặc chuỗi
    • sao chép. Theo mặc định, nó nhận giá trị 'True' và tạo một bản sao của khung dữ liệu
    • lỗi. Tham số này cho biết nếu kiểu dữ liệu không hợp lệ thì lỗi 'nâng cao'

Thí dụ

import pandas as pd

new_dict = {'no_dates':  [19990320,20200416,20010828],
          'new_stats': ['Available','Available','Available']
          }

df = pd.DataFrame[new_dict, columns = ['no_dates','new_stats']]

df['no_dates'] = pd.to_datetime[df['no_dates'], format='%Y%m%d']

print [df]
3

Đây là việc thực thi đoạn mã đã cho sau đây

Chuyển đổi int thành datetime trong chuỗi Pandas

Bạn cũng có thể muốn đọc các hướng dẫn sau

  • Cách chuyển đổi số float thành số nguyên trong Pandas
  • Cách chuyển đổi Khung dữ liệu Python thành JSON
  • Cách tìm các bản sao trong Python DataFrame
  • Kiểm tra xem DataFrame có trống trong Python Pandas không

Trong hướng dẫn Python này, chúng ta đã học cách chuyển đổi Số nguyên thành Ngày giờ trong Pandas DataFrame. Ngoài ra, chúng tôi đã đề cập đến các chủ đề này

  • Chuyển đổi int thành datetime trong Pandas
  • Chuyển đổi số thành ngày trong Pandas
  • Chuyển đổi số excel thành ngày trong Pandas
  • Chuyển đổi cột int thành Pandas datetime
  • Pandas chuyển đổi datetimeindex thành số nguyên
  • Chuyển đổi int thành datetime trong Pandas bằng nan
  • Chuyển đổi int thành datetime trong Pandas không có số thập phân
  • Chuyển đổi int thành datetime trong chuỗi Pandas

Bijay Kumar

Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi

Chủ Đề