【问题标题】:export dataframe to csv staking the columns with header and date index将数据框导出到 csv 放样带有标题和日期索引的列
【发布时间】:2021-10-29 12:06:20
【问题描述】:

我有一个数据框,我想将它导出到一个 csv 文件,其中每一列都堆叠在一起。我想将每个标题用作带有这种格式的日期的标签,Allu_1_2013。

date         Allu_1    Allu_2  Alluv_3  year
2013-01-01    2.00      1.45   3.54     2013
2014-01-01    3.09      2.35   9.01     2014
2015-01-01    4.79      4.89   10.04    2015

最终的 csv 文本块应该是这样的

Allu_1_2013    2.00         
Allu_1_2014    3.09         
Allu_1_2015    4.79         
Allu_2_2013    1.45
Allu_2_2014    2.35
Allu_2_2015    4.89
Allu_3_2013    3.54
Allu_3_2014    9.01
Allu_3_2015    10.04

【问题讨论】:

    标签: python pandas dataframe stack export-to-csv


    【解决方案1】:

    你可以使用melt:

    new_df = df.melt(id_vars=["date", "year"], 
            var_name="Date", 
            value_name="Value").drop(columns=['date'])
    
    new_df['idx'] = new_df['Date'] + '_' + new_df['year'].astype(str)
    new_df = new_df.drop(columns=['year', 'Date'])
    
    Value idx
    0 2 Allu_1_2013
    1 3.09 Allu_1_2014
    2 4.79 Allu_1_2015
    3 1.45 Allu_2_2013
    4 2.35 Allu_2_2014
    5 4.89 Allu_2_2015
    6 3.54 Alluv_3_2013
    7 9.01 Alluv_3_2014
    8 10.04 Alluv_3_2015

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-29
      • 2017-09-28
      • 2014-08-13
      • 2015-05-29
      • 2023-03-11
      • 2020-08-05
      • 1970-01-01
      • 2020-03-15
      相关资源
      最近更新 更多