首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python以日期时间格式设置提取的年-月

Python以日期时间格式设置提取的年-月
EN

Stack Overflow用户
提问于 2020-12-07 22:11:39
回答 1查看 29关注 0票数 1

我有一个带有datetime格式索引的df。我想提取每个样本的年份-月份。稍后我将使用它为散点图中的样本着色。

我的代码:

代码语言:javascript
复制
df.index = 
DatetimeIndex(['2019-10-01 08:16:57', '2019-10-01 08:43:54',
               '2019-10-01 08:45:24', '2019-10-01 08:49:42',
               '2019-10-01 09:01:04', '2019-10-01 09:07:04',
               '2019-10-01 09:07:40', '2019-10-01 09:07:46',
               '2019-10-01 09:14:09', '2019-10-01 09:14:57',
               '2020-11-13 14:22:58', '2020-11-13 14:23:01',
               '2020-11-13 14:31:40', '2020-11-13 14:31:58',
               '2020-11-13 14:32:49', '2020-11-13 14:33:13',
               '2020-11-13 14:36:16', '2020-11-13 14:40:03',
               '2020-11-13 15:01:24', '2020-11-14 09:57:21'],
              dtype='datetime64[ns]', name='timestamp', length=104676, freq=None) 
df['year-month'] = df.index.strftime('%Y-%m')
print(df['year-month'])
Index(['2019-10', '2019-10', '2019-10', '2019-10', '2019-10', '2019-10',
       '2019-10', '2019-10', '2019-10', '2019-10',
       ...
       '2020-11', '2020-11', '2020-11', '2020-11', '2020-11', '2020-11',
       '2020-11', '2020-11', '2020-11', '2020-11'],
      dtype='object', name='timestamp', length=104676)

提取的year-month属于object类型,而不是df.index类型。我想为df绘制一个散点图。我想根据它所属的年份和月份给样本上色。现在,当我设置plt.scatter(x,y,c=df['year-month'])时,它会引发一个错误。因此,将其转换为时间戳格式可以解决散点图问题。

EN

回答 1

Stack Overflow用户

发布于 2020-12-07 22:12:40

您可以执行以下操作:

代码语言:javascript
复制
df['year-month'] = df.index.to_period('M')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65183321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档