首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从pandas dataframe中不同的年和周列创建一个年-周列

从pandas dataframe中不同的年和周列创建一个年-周列
EN

Stack Overflow用户
提问于 2020-10-06 02:19:39
回答 2查看 42关注 0票数 0

这里有一个我想要执行时间序列分析的数据框架。数据框包含年和周的不同列:

代码语言:javascript
复制
Year Week stateID values
2018  2     231     55
2010  3     231     92
2000  5     231     56
2018  2     321     55
2010  3     321     45

为了执行分析,我希望将year week列连接到格式为Year-Week的datetime对象。即:

代码语言:javascript
复制
Year-Week stateID values
2018-2     231     55
2010-3     231     92
2000-5     231     56
2018-2     321     55
2010-3     321     45

我怎样才能在熊猫身上实现它呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-06 02:30:12

IIUC

代码语言:javascript
复制
df['Year-Week'] = df['Year'].astype(str) + '-' + df['Week'].astype(str)

df['Period'] = pd.to_datetime(df['Year'].astype(str) + '-' + df['Week'].astype(str) + '-' +'0', format='%Y-%W-%w').dt.to_period('W')

输出:

代码语言:javascript
复制
   Year  Week  stateID  values Year-Week                 Period
0  2018     2      231      55    2018-2  2018-01-08/2018-01-14
1  2010     3      231      92    2010-3  2010-01-18/2010-01-24
2  2000     5      231      56    2000-5  2000-01-31/2000-02-06
3  2018     2      321      55    2018-2  2018-01-08/2018-01-14
4  2010     3      321      45    2010-3  2010-01-18/2010-01-24
票数 1
EN

Stack Overflow用户

发布于 2020-10-06 02:27:26

像这样的东西应该是有效的:

df["Year-Week"] = df.Year.astype(str).str.cat(df.Week.astype(str), sep="-")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64214117

复制
相关文章

相似问题

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