这里有一个我想要执行时间序列分析的数据框架。数据框包含年和周的不同列:
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对象。即:
Year-Week stateID values
2018-2 231 55
2010-3 231 92
2000-5 231 56
2018-2 321 55
2010-3 321 45我怎样才能在熊猫身上实现它呢?
发布于 2020-10-06 02:30:12
IIUC
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')输出:
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发布于 2020-10-06 02:27:26
像这样的东西应该是有效的:
df["Year-Week"] = df.Year.astype(str).str.cat(df.Week.astype(str), sep="-")
https://stackoverflow.com/questions/64214117
复制相似问题