如何在Pandas数据框架中把整数转换为日期时间 您所在的位置:网站首页 两特两重指什么 如何在Pandas数据框架中把整数转换为日期时间

如何在Pandas数据框架中把整数转换为日期时间

2024-05-21 09:58| 来源: 网络整理| 查看: 265

如何在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)

输出:

如何在Pandas数据框架中把整数转换为日期时间?

我们可以看到,”日期 “列的数据类型是整数。现在,为了将其转换为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)

输出 :

如何在Pandas数据框架中把整数转换为日期时间?

例子#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)

输出:

如何在Pandas数据框架中把整数转换为日期时间?

例子#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)

输出:

如何在Pandas数据框架中把整数转换为日期时间?

例子#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)

输出:

如何在Pandas数据框架中把整数转换为日期时间?



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有