當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Pandas DataFrame Integer轉Datetime用法及代碼示例


讓我們討論如何在其中將 Integer 轉換為 Datetime。現在要在 Pandas DataFrame 中將整數轉換為日期時間,我們可以使用以下語法:

df[‘DataFrame Column’] = pd.to_datetime(df[‘DataFrame Column’], format=specify your format)

注意:整數數據必須與指定的格式匹配。

範例1:

Python




# importing pandas package
import pandas as pd
  
# creating a dataframe
values = {'Dates':  [20190902, 20190913, 20190921],
          'Attendance':['Attended', 'Not Attended', 'Attended']
          }
  
df = pd.DataFrame(values, columns=['Dates', 'Attendance'])
  
# display
print(df)
print(df.dtypes)

輸出:

正如我們所見,“日期”列的數據類型是整數。現在要將其轉換為日期時間,我們使用前麵提到的語法。由於在此示例中日期格式為 yyyymmdd,因此日期格式可以表示如下:

format= '%Y%m%d'

對於我們的示例,將整數轉換為 DateTime 的完整代碼是:

Python


# importing pandas package
import pandas as pd
  
# creating the dataframe
values = {'Dates':  [20190902, 20190913, 20190921],
          'Attendance':['Attended', 'Not Attended', 'Attended']
          }
  
df = pd.DataFrame(values, columns=['Dates', 'Attendance'])
  
# converting the integers to datetime format
df['Dates'] = pd.to_datetime(df['Dates'], format='%Y%m%d')
  
# display
print(df)
print(df.dtypes)

輸出

範例2:現在,假設 Dataframe 有一個格式為 yymmdd 的日期。在這種情況下,日期格式現在將包含小寫的 ‘y’:



format='%y%m%d'

所以完整的 Python 代碼如下所示:

Python


# importing pandas package
import pandas as pd
  
# creating dataframe
values = {'Dates':  [190902, 190913, 190921],
          'Attendance':['Attended', 'Not Attended', 'Attended']
          }
  
df = pd.DataFrame(values, columns=['Dates', 'Attendance'])
  
# changing the integer dates to datetime format
df['Dates'] = pd.to_datetime(df['Dates'], format='%y%m%d')
  
# display
print(df)
print(df.dtypes)

輸出:

範例3:現在,讓我們假設您的整數同時包含日期和時間。在這種情況下,您應該指定的格式是:

format='%Y%m%d%H%M%S'

所以完整的 Python 代碼將是:

Python


# importing pandas package
import pandas as pd
  
# creating dataframe
values = {'Dates':[20190902093000, 20190913093000, 20190921200000],
          'Attendance':['Attended', 'Not Attended', 'Attended']
          }
  
df = pd.DataFrame(values, columns=['Dates', 'Attendance'])
  
# changing integer values to datetime format
df['Dates'] = pd.to_datetime(df['Dates'], format='%Y%m%d%H%M%S')
  
# display
print(df)
print(df.dtypes)

輸出:

示例 #4:在我們的 DateTime 值中考慮這​​個帶有微秒的 DataFrame。在這種情況下,格式應指定為:

format='%Y%m%d%H%M%S%F'

所以完整的 Python 代碼將是:

Python


# importing pandas package
import pandas as pd
  
# creating dataframe
values = {'Dates':  [20190902093000912, 20190913093000444, 
                     20190921200000009],
          'Attendance':['Attended', 'Not Attended', 'Attended']
          }
  
df = pd.DataFrame(values, columns=['Dates', 'Attendance'])
  
# changing the integer dates to datetime format
df['Dates'] = pd.to_datetime(df['Dates'], format='%Y%m%d%H%M%S%F')
  
# display
print(df)
print(df.dtypes)

輸出:




相關用法


注:本文由純淨天空篩選整理自annie_saxena大神的英文原創作品 How to Convert Integer to Datetime in Pandas DataFrame?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。