Python全系列 教程
3567个小节阅读:5931.6k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
在Pandas中,可以使用多种方法进行时间类型的转换
xxxxxxxxxx
pd.to_datetime(arg, format=None, errors='raise', utc=None)
arg
:要转换为时间类型的数据,可以是字符串、整数、浮点数、Series、列表等。
format
:可选参数,用于指定解析字符串的格式,需要与字符串的格式相匹配。
errors
:可选参数,用于指定在转换过程中遇到错误时的处理方式。
utc
:可选参数,用于指定是否将转换后的时间类型设置为UTC时间。
xxxxxxxxxx
import pandas as pd
# 转换字符串为时间类型
date_string = '2030-06-30'
timestamp = pd.to_datetime(date_string)
print(timestamp)
# 转换整数为时间类型
epoch_seconds = 1909130400 # 2030-07-01 18:00:00的时间戳
timestamp = pd.to_datetime(epoch_seconds, unit='s')
print(timestamp)
# 转换列表为时间类型
date_list = ['2030-06-30', '2030-07-01', '2030-07-02']
timestamps = pd.to_datetime(date_list)
print(timestamps)
基于现有列转换对象
xxxxxxxxxx
import pandas as pd
# 创建示例DataFrame
df = pd.DataFrame({
'Year': [2030, 2030, 2030],
'Month': [6, 7, 8],
'Day': [30, 1, 15],
'Hour': [8, 12, 18]
})
# 将多列转换为DatetimeIndex对象
df['DateTime'] = pd.to_datetime(df[['Year', 'Month', 'Day', 'Hour']])
# 打印转换后的结果
print(df)
时间类型转成字符串
xxxxxxxxxx
import pandas as pd
timestamp = pd.Timestamp('2023-06-30')
date_string = timestamp.strftime('%Y-%m-%d')
print(date_string)
时间类型转成数值
xxxxxxxxxx
import pandas as pd
timestamp = pd.Timestamp('2023-06-30')
epoch_seconds = timestamp.timestamp()
print(epoch_seconds)
xxxxxxxxxx
import pandas as pd
# 创建示例DataFrame
df = pd.DataFrame({'date': ['2030-06-30', '2030-07-01', '2030-07-02']})
# 将日期字符串转换为Timestamp对象
df['date'] = df['date'].apply(pd.Timestamp)
# 打印转换后的结果
print(df)
实时学习反馈
1. Pandas中对时间数据转换可以使用_____和_____。
A pd.Time() pd.to_date()
B pd.Timestamp() pd.to_datetime()
2. Pandas中使用 pd.Timestamp()直接转换,下划线处需要填写的代码是_____:
xxxxxxxxxx
df = pd.read_excel('date_test.xlsx')
#转换df数据中date列所有数据
___________
A pd.Timestamp(df['date'])
B df['date'].apply(pd.Timestamp)
答案
1=>B 2=>B