讓我們討論如何在其中將 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)
輸出:
相關用法
- Pandas DataFrame Float轉Datetime用法及代碼示例
- Pandas DataFrame String轉Integer用法及代碼示例
- Python DateTime轉integer用法及代碼示例
- Python Pandas DataFrame.fillna()用法及代碼示例
- Pandas DataFrame Index轉Column用法及代碼示例
注:本文由純淨天空篩選整理自annie_saxena大神的英文原創作品 How to Convert Integer to Datetime in Pandas DataFrame?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。