将带有不同“年份”列的Python数据框转换为继续时间序列

奥斯卡·索托

可以像这样在Pandas上转换数据框:

具有年份列信息的数据框

进入一个时间序列,每年都落后于最后一个

黄Huang

这可能是什么df.unstack(level=1)意思。

np.random.seed(111)  # reproducibility
df = pd.DataFrame(
    data={
        "2009": np.random.randn(12),
        "2010": np.random.randn(12),
        "2011": np.random.randn(12),
    },
    index=range(1, 13)
)

print(df)
Out[45]: 
        2009      2010      2011
1  -1.133838 -1.440585  0.570594
2   0.384319  0.773703  0.915420
3   1.496554 -1.027967 -1.669341
4  -0.355382 -0.090986  0.482714
5  -0.787534  0.492003 -0.310473
6  -0.459439  0.424672  2.394690
7  -0.059169  1.283049  1.550931
8  -0.354174  0.315986 -0.646465
9  -0.735523 -0.408082 -0.928937
10 -1.183940 -0.067948 -1.654976
11  0.238894 -0.952427  0.350193
12 -0.589920 -0.110677 -0.141757

df_out = df.unstack(1).reset_index()
df_out.columns = ["year", "month", "value"]

print(df_out)
Out[46]: 
    year  month     value
0   2009      1 -1.133838
1   2009      2  0.384319
2   2009      3  1.496554
3   2009      4 -0.355382
4   2009      5 -0.787534
5   2009      6 -0.459439
6   2009      7 -0.059169
7   2009      8 -0.354174
8   2009      9 -0.735523
9   2009     10 -1.183940
10  2009     11  0.238894
11  2009     12 -0.589920
12  2010      1 -1.440585
13  2010      2  0.773703
14  2010      3 -1.027967
15  2010      4 -0.090986
16  2010      5  0.492003
17  2010      6  0.424672
18  2010      7  1.283049
19  2010      8  0.315986
20  2010      9 -0.408082
21  2010     10 -0.067948
22  2010     11 -0.952427
23  2010     12 -0.110677
24  2011      1  0.570594
25  2011      2  0.915420
26  2011      3 -1.669341
27  2011      4  0.482714
28  2011      5 -0.310473
29  2011      6  2.394690
30  2011      7  1.550931
31  2011      8 -0.646465
32  2011      9 -0.928937
33  2011     10 -1.654976
34  2011     11  0.350193
35  2011     12 -0.141757

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将带有日期列的Pandas数据框转换为Vaex数据框

来自分类Dev

如何将带有开始和结束时间列的行转换为R中的时间序列格式?

来自分类Dev

如何将带有元组键的python字典转换为pandas多索引数据框?

来自分类Dev

在Python Pandas中将带有元素日期标签的年度财务数据的Munge元组转换为时间序列

来自分类Dev

在Python中将带有空格的字符串转换为具有所需尺寸的数据框

来自分类Dev

将带有二进制列的pandas数据框转换为更紧凑的表示形式

来自分类Dev

将带有时间戳的Excel文件转换为python日期和时间

来自分类Dev

将带有索引的 numpy 数组转换为 Pandas 数据框

来自分类Dev

Pandas / Python将具有两列的序列转换为数据框

来自分类Dev

Pandas / Python将具有两列的序列转换为数据框

来自分类Dev

将数据框转换为带有列标题的数组

来自分类Dev

当我将带有ffmpeg的numpy数组转换为音频文件(python)时,mp3 / wav持续时间为何不同?

来自分类Dev

Python数据框将日期时间列转换为秒

来自分类Dev

将带有字符串列的spark数据帧转换为StructType列

来自分类Dev

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

来自分类Dev

RedShift:如何将带有年份的整数转换为日期?

来自分类Dev

将带有日期的列转换为R中的行

来自分类Dev

如何将带有列表的字典转换为具有默认索引和列名称的数据框

来自分类Dev

python将带有子列表的列表转换为字典

来自分类Dev

将带有If语句的For循环转换为Numpy形式的Python

来自分类Dev

将带有数字和字符串变量的列表转换为R中的数据框

来自分类Dev

如何将带有空格分隔的浮点数的字符串列表转换为数据框

来自分类Dev

将带有参考时间的时间戳转换为格式化时间

来自分类Dev

将带有数据的csv文件写入不同的列

来自分类Dev

将Pandas数据框转换为时间序列

来自分类Dev

将缺少日期的数据框转换为时间序列

来自分类Dev

将缺少日期的数据框转换为时间序列

来自分类Dev

将数据框列表转换为时间序列

来自分类Dev

如何将带有时间的列添加到熊猫数据框(通过JSON创建)?

Related 相关文章

  1. 1

    将带有日期列的Pandas数据框转换为Vaex数据框

  2. 2

    如何将带有开始和结束时间列的行转换为R中的时间序列格式?

  3. 3

    如何将带有元组键的python字典转换为pandas多索引数据框?

  4. 4

    在Python Pandas中将带有元素日期标签的年度财务数据的Munge元组转换为时间序列

  5. 5

    在Python中将带有空格的字符串转换为具有所需尺寸的数据框

  6. 6

    将带有二进制列的pandas数据框转换为更紧凑的表示形式

  7. 7

    将带有时间戳的Excel文件转换为python日期和时间

  8. 8

    将带有索引的 numpy 数组转换为 Pandas 数据框

  9. 9

    Pandas / Python将具有两列的序列转换为数据框

  10. 10

    Pandas / Python将具有两列的序列转换为数据框

  11. 11

    将数据框转换为带有列标题的数组

  12. 12

    当我将带有ffmpeg的numpy数组转换为音频文件(python)时,mp3 / wav持续时间为何不同?

  13. 13

    Python数据框将日期时间列转换为秒

  14. 14

    将带有字符串列的spark数据帧转换为StructType列

  15. 15

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

  16. 16

    RedShift:如何将带有年份的整数转换为日期?

  17. 17

    将带有日期的列转换为R中的行

  18. 18

    如何将带有列表的字典转换为具有默认索引和列名称的数据框

  19. 19

    python将带有子列表的列表转换为字典

  20. 20

    将带有If语句的For循环转换为Numpy形式的Python

  21. 21

    将带有数字和字符串变量的列表转换为R中的数据框

  22. 22

    如何将带有空格分隔的浮点数的字符串列表转换为数据框

  23. 23

    将带有参考时间的时间戳转换为格式化时间

  24. 24

    将带有数据的csv文件写入不同的列

  25. 25

    将Pandas数据框转换为时间序列

  26. 26

    将缺少日期的数据框转换为时间序列

  27. 27

    将缺少日期的数据框转换为时间序列

  28. 28

    将数据框列表转换为时间序列

  29. 29

    如何将带有时间的列添加到熊猫数据框(通过JSON创建)?

热门标签

归档