【问题标题】:How to format monthly data table into time series in python如何在python中将月度数据表格式化为时间序列
【发布时间】:2020-05-10 19:44:16
【问题描述】:

表格如下:

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

年份

1948 3.4 3.8 4.0 3.9 3.5 3.6 3.6 3.9 3.8 3.7 3.8 4.0

1949 4.3 4.7 5.0 5.3 6.1 6.2 6.7 6.8 6.6 7.9 6.4 6.6

1950 6.5 6.4 6.3 5.8 5.5 5.4 5.0 4.5 4.4 4.2 4.2 4.3

1951 3.7 3.4 3.4 3.1 3.0 3.2 3.1 3.1 3.3 3.5 3.5 3.1

1952 3.2 3.1 2.9 2.9 3.0 3.0 3.2 3.4 3.1 3.0 2.8 2.7

我希望输出看起来像:

日期数据

1948-01-01 0.034

1948-02-01 ....

我已经试过了: Convert monthly data table to seasonal time series using pandas

【问题讨论】:

  • 分享您的研究对每个人都有帮助。告诉我们您尝试了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask
  • 我猜结果看起来像 df.stack() 给我的,唯一的问题是如何以时间序列的方式将索引设置为正确的日期时间。

标签: python time formatting series


【解决方案1】:
import pandas as pd
columns = pd.date_range(start = "1948", periods=12, freq='MS') 
columns = columns.strftime('%Y-%m-%d') #this is optional if you want to change format
print (columns)

【讨论】:

  • 虽然提供纯代码答案是可以接受的,但如果您还可以提供代码解释并帮助人们理解它为什么解决了问题。这可以减少后续问题的数量,并帮助新开发人员理解底层概念。您介意用更多细节更新您的问题吗?
猜你喜欢
  • 1970-01-01
  • 2014-07-03
  • 2021-01-24
  • 2020-11-06
  • 2018-08-30
  • 2021-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多