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

输出:

如何在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数据框架中把整数转换为日期时间?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程