将月份列数据转换为行

凯尔·阿罕默德(Khair Ahammed)

我有一个用于时间序列分析的数据集,如下所示:

    Year    Jan Feb March   April   May  June   July    Aug Sep Oct Nev Dec
    2014    0   0   0       0       0    4      0       118 0   0   137 29
    2015    0   19  135     312     0    78     67      0   0   0   132 0
    2016    0   0   0       0       0    0      0       0   100 194 0   114
    2017    0   0   127     4       199  293    0       0   0   23  0   0
    2018    252 0   0       0       0    0      287     0   2   0   0   143
    2019    0   10  0       0       176  205    51      0   0   0   0   0
    2020    0   0   310     0       0    0      0       0   0   0   0   0 

我希望数据如下所示:

    Date        Value 

    2014-01     0
    2014-02     0
    2014-03     0
    2014-04     0
    2014-05     0
    2014-06     4
    .. .. ..   .. 
    2020-12     0

如何转换数据框并将列缩小为行?

贝尼

让我们检查一下 melt

df.columns = df.columns[[0]].tolist() + list(range(1,13))
s = df.melt('Year')
s['Year-month'] = s[['Year','variable']].astype(str).agg('-'.join, 1)
s
Out[39]: 
    Year variable  value Year-month
0   2014        1      0     2014-1
1   2015        1      0     2015-1
2   2016        1      0     2016-1
3   2017        1      0     2017-1
4   2018        1    252     2018-1
..   ...      ...    ...        ...
79  2016       12    114    2016-12
80  2017       12      0    2017-12
81  2018       12    143    2018-12
82  2019       12      0    2019-12
83  2020       12      0    2020-12
[84 rows x 4 columns]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将数据框中的列转换为POSIXct类?只有月份和年份

来自分类Dev

将数据框列转换为行的数据框

来自分类Dev

将数据列转换为SQL Server中的数据行

来自分类Dev

将月份全名转换为月份号

来自分类Dev

将月份编号转换为月份名称

来自分类Dev

将月份编号转换为月份名称

来自分类Dev

将数据框公共行转换为列

来自分类Dev

将XML数据转换为行和列

来自分类Dev

将列数据转换为行,SQL Server 2008

来自分类Dev

熊猫数据框将列转换为行

来自分类Dev

熊猫,将MultiIndex数据框的某些列转换为行

来自分类Dev

使用“数据透视”顶部5将行转换为列

来自分类Dev

R-将某些数据框列转换为行

来自分类Dev

SQL将列数据转换为行并递增列名

来自分类Dev

将行名转换为数据框列

来自分类Dev

按标题将基于行的数据转换为列

来自分类Dev

将数据框公共行转换为列

来自分类Dev

根据SQL中的数据将行转换为列

来自分类Dev

将MYSQL数据库的行转换为列

来自分类Dev

R编程将数据列转换为行

来自分类Dev

将动态文本数据行转换为多列

来自分类Dev

将列转换为行并放入数据框

来自分类Dev

使用Datamash将列数据行转换为矩阵

来自分类Dev

将2列数据文件转换为行格式

来自分类Dev

当数据不是数字时将行转换为列

来自分类Dev

R通过变量将数据从列转换为行

来自分类Dev

R 将列转换为仅行的数据透视表

来自分类Dev

Google Sheets 将多列数据转换为行

来自分类Dev

如何将分组数据的行转换为列?