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