【发布时间】:2022-06-14 23:31:25
【问题描述】:
这是初始代码:https://pastebin.com/WGwFsD83
时间价值 2020-01-06T21:30:00 0 2020-01-06T21:45:00 1 2020-01-07T15:30:00 2.55 2020-01-07T15:45:00 13.1 2020-01-07T16:00:00 2.88 2020-01-07T16:15:00 5 2020-01-07T16:30:00 -2.3 2020-01-07T16:45:00 -4.8 2020-01-07T17:00:00 6.3 2020-01-07T17:15:00 1.2 2020-01-07T17:30:00 0
如您所见,有一个时间和价值列。为了绘制这个时间序列,我需要将时间格式转换为 python 标准时间格式。
我试着这样做:
df['datespython'] = pd.to_datetime(df['Time'], format='%Y-%m-%dT%H:%M:%S')
问题在于文件类型不是“datetime64”而是“object”。我认为 to_datetime 应该进行这样的文件类型转换,但显然我做错了什么。
我该如何解决这个问题?
顺便说一句:如果我想创建一个新列来告诉我所说的观察周,即 1 如果它是在一年的第一周,我可以使用这个命令吗?
df['week'] = df['datespython'].dt.isocalendar().week
【问题讨论】:
-
请在问题中以文本形式发布数据
-
@Naveed 我现在发布了。
标签: python pandas python-datetime