如何在Pandas数据框架中把整数转换为日期时间 | 您所在的位置:网站首页 › 两特两重指什么 › 如何在Pandas数据框架中把整数转换为日期时间 |
如何在Pandas数据框架中把整数转换为日期时间
让我们来讨论如何在其中将整数转换为日期时间。现在,在Pandas DataFrame中,将整数转换为日期时间,我们可以使用以下语法。 df['DataFrame Column'] = pd.to_datetime(df['DataFrame Column'], format=specify your format)注意:整数数据必须符合指定的格式。 示例 #1: # 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)输出: 我们可以看到,”日期 “列的数据类型是整数。现在,为了将其转换为Datetime,我们使用前面提到的语法。因为在这个例子中,日期格式是yyyymmdd,所以日期格式可以表示如下。 format= '%Y%m%d'对于我们的例子,将整数转换为DateTime的完整代码是。 # 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:现在,假设数据框架有一个格式为yymmdd的日期。在这种情况下,日期格式现在将包含小写的’y’。 format='%y%m%d'因此,完整的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代码将是。 # 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:考虑这个DataFrame,在我们的DateTime值中有微秒。在这种情况下,格式应该被指定为。 format='%Y%m%d%H%M%S%F'因此,完整的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)输出: |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |