通过字典迭代并创建Excel文件

发布于 2025-02-07 18:06:04 字数 4872 浏览 0 评论 0原文

我有一个名为 mth_prod的字典,看起来像这样:

{'2006-01-01 00:00:00': [                                         date product price  Date
  EEX French-Baseload-Month-Future                                 
  2006-01-02                        2006-01-01 00:00:00    80     2
  2006-01-03                        2006-01-01 00:00:00    80     3
  2006-01-04                        2006-01-01 00:00:00    80     4
  2006-01-05                        2006-01-01 00:00:00    80     5
  2006-01-06                        2006-01-01 00:00:00    80     6
  2006-01-09                        2006-01-01 00:00:00    80     9
  2006-01-10                        2006-01-01 00:00:00    80    10
  2006-01-11                        2006-01-01 00:00:00    80    11
  2006-01-12                        2006-01-01 00:00:00    80    12
  2006-01-13                        2006-01-01 00:00:00    80    13
  2006-01-16                        2006-01-01 00:00:00    80    16
  2006-01-17                        2006-01-01 00:00:00    80    17
  2006-01-18                        2006-01-01 00:00:00    80    18
  2006-01-19                        2006-01-01 00:00:00    80    19
  2006-01-20                        2006-01-01 00:00:00    80    20
  2006-01-23                        2006-01-01 00:00:00    80    23
  2006-01-24                        2006-01-01 00:00:00    80    24
  2006-01-25                        2006-01-01 00:00:00    80    25
  2006-01-26                        2006-01-01 00:00:00    80    26
  2006-01-27                        2006-01-01 00:00:00    80    27],
 '2006-02-01 00:00:00': [                                         date product price  Date
  EEX French-Baseload-Month-Future                                 
  2006-01-02                        2006-02-01 00:00:00    77     2
  2006-01-03                        2006-02-01 00:00:00    74     3
  2006-01-04                        2006-02-01 00:00:00    76     4
  2006-01-05                        2006-02-01 00:00:00    76     5
  2006-01-06                        2006-02-01 00:00:00    78     6
  2006-01-09                        2006-02-01 00:00:00    72     9
  2006-01-10                        2006-02-01 00:00:00    72    10
  2006-01-11                        2006-02-01 00:00:00    73    11
  2006-01-12                        2006-02-01 00:00:00    70    12
  2006-01-13                        2006-02-01 00:00:00    68    13
  2006-01-16                        2006-02-01 00:00:00    66    16
  2006-01-17                        2006-02-01 00:00:00    74    17
  2006-01-18                        2006-02-01 00:00:00    82    18
  2006-01-19                        2006-02-01 00:00:00    80    19
  2006-01-20                        2006-02-01 00:00:00    86    20
  2006-01-23                        2006-02-01 00:00:00    79    23
  2006-01-24                        2006-02-01 00:00:00    71    24
  2006-01-25                        2006-02-01 00:00:00    73    25
  2006-01-26                        2006-02-01 00:00:00    76    26
  2006-01-27                        2006-02-01 00:00:00    72    27
  2006-01-30                        2006-02-01 00:00:00    78    30
  2006-01-31                        2006-02-01 00:00:00    78    31
  2006-02-01                        2006-02-01 00:00:00    78    32
  2006-02-02                        2006-02-01 00:00:00    78    33
  2006-02-03                        2006-02-01 00:00:00    78    34
  2006-02-06                        2006-02-01 00:00:00    78    37
  2006-02-07                        2006-02-01 00:00:00    78    38
  2006-02-08                        2006-02-01 00:00:00    78    39
  2006-02-09                        2006-02-01 00:00:00    78    40
  2006-02-10                        2006-02-01 00:00:00    78    41
  2006-02-13                        2006-02-01 00:00:00    78    44
  2006-02-14                        2006-02-01 00:00:00    78    45
  2006-02-15                        2006-02-01 00:00:00    78    46
  2006-02-16                        2006-02-01 00:00:00    78    47
  2006-02-17                        2006-02-01 00:00:00    78    48
  2006-02-20                        2006-02-01 00:00:00    78    51
  2006-02-21                        2006-02-01 00:00:00    78    52
  2006-02-22                        2006-02-01 00:00:00    78    53
  2006-02-23                        2006-02-01 00:00:00    78    54
  2006-02-24                        2006-02-01 00:00:00    78    55],...}

每个键/值对是一个带有列名称eex french french-baseload-month-future的数据框架,date date产品Price分别。我想迭代字典,并将每个数据帧导出为 xlsx 在Speciifc文件夹中。用文件名称相应的dict键。

结果文件夹应该看起来像这样。

\my_foder\
          2006-01-01 00:00:00.xlsx
          2006-02-01 00:00:00.xlsx
          .
          .
          . 

提前致谢!

I have a dictionary named mth_prod that looks like this:

{'2006-01-01 00:00:00': [                                         date product price  Date
  EEX French-Baseload-Month-Future                                 
  2006-01-02                        2006-01-01 00:00:00    80     2
  2006-01-03                        2006-01-01 00:00:00    80     3
  2006-01-04                        2006-01-01 00:00:00    80     4
  2006-01-05                        2006-01-01 00:00:00    80     5
  2006-01-06                        2006-01-01 00:00:00    80     6
  2006-01-09                        2006-01-01 00:00:00    80     9
  2006-01-10                        2006-01-01 00:00:00    80    10
  2006-01-11                        2006-01-01 00:00:00    80    11
  2006-01-12                        2006-01-01 00:00:00    80    12
  2006-01-13                        2006-01-01 00:00:00    80    13
  2006-01-16                        2006-01-01 00:00:00    80    16
  2006-01-17                        2006-01-01 00:00:00    80    17
  2006-01-18                        2006-01-01 00:00:00    80    18
  2006-01-19                        2006-01-01 00:00:00    80    19
  2006-01-20                        2006-01-01 00:00:00    80    20
  2006-01-23                        2006-01-01 00:00:00    80    23
  2006-01-24                        2006-01-01 00:00:00    80    24
  2006-01-25                        2006-01-01 00:00:00    80    25
  2006-01-26                        2006-01-01 00:00:00    80    26
  2006-01-27                        2006-01-01 00:00:00    80    27],
 '2006-02-01 00:00:00': [                                         date product price  Date
  EEX French-Baseload-Month-Future                                 
  2006-01-02                        2006-02-01 00:00:00    77     2
  2006-01-03                        2006-02-01 00:00:00    74     3
  2006-01-04                        2006-02-01 00:00:00    76     4
  2006-01-05                        2006-02-01 00:00:00    76     5
  2006-01-06                        2006-02-01 00:00:00    78     6
  2006-01-09                        2006-02-01 00:00:00    72     9
  2006-01-10                        2006-02-01 00:00:00    72    10
  2006-01-11                        2006-02-01 00:00:00    73    11
  2006-01-12                        2006-02-01 00:00:00    70    12
  2006-01-13                        2006-02-01 00:00:00    68    13
  2006-01-16                        2006-02-01 00:00:00    66    16
  2006-01-17                        2006-02-01 00:00:00    74    17
  2006-01-18                        2006-02-01 00:00:00    82    18
  2006-01-19                        2006-02-01 00:00:00    80    19
  2006-01-20                        2006-02-01 00:00:00    86    20
  2006-01-23                        2006-02-01 00:00:00    79    23
  2006-01-24                        2006-02-01 00:00:00    71    24
  2006-01-25                        2006-02-01 00:00:00    73    25
  2006-01-26                        2006-02-01 00:00:00    76    26
  2006-01-27                        2006-02-01 00:00:00    72    27
  2006-01-30                        2006-02-01 00:00:00    78    30
  2006-01-31                        2006-02-01 00:00:00    78    31
  2006-02-01                        2006-02-01 00:00:00    78    32
  2006-02-02                        2006-02-01 00:00:00    78    33
  2006-02-03                        2006-02-01 00:00:00    78    34
  2006-02-06                        2006-02-01 00:00:00    78    37
  2006-02-07                        2006-02-01 00:00:00    78    38
  2006-02-08                        2006-02-01 00:00:00    78    39
  2006-02-09                        2006-02-01 00:00:00    78    40
  2006-02-10                        2006-02-01 00:00:00    78    41
  2006-02-13                        2006-02-01 00:00:00    78    44
  2006-02-14                        2006-02-01 00:00:00    78    45
  2006-02-15                        2006-02-01 00:00:00    78    46
  2006-02-16                        2006-02-01 00:00:00    78    47
  2006-02-17                        2006-02-01 00:00:00    78    48
  2006-02-20                        2006-02-01 00:00:00    78    51
  2006-02-21                        2006-02-01 00:00:00    78    52
  2006-02-22                        2006-02-01 00:00:00    78    53
  2006-02-23                        2006-02-01 00:00:00    78    54
  2006-02-24                        2006-02-01 00:00:00    78    55],...}

Each key/value pairs is a dataframe with columns name EEX French-Baseload-Month-Future, date product, price, Date respectively. I would like to iterate over the dictionary and export each data frame as xlsx in a speciifc folder. With file name the corresponding dict key.

The result folder should look like this.

\my_foder\
          2006-01-01 00:00:00.xlsx
          2006-02-01 00:00:00.xlsx
          .
          .
          . 

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文