Python pandas pd.melt包含日期时间索引的数据帧结果

2024-10-02 08:31:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据帧(sim-2005):

Date         ELEM1 ELEM2 ... ELEM1133
2005-01-01   0.021 2.455 ... 345.2
2005-01-02   0.321 2.331 ... 355.1
...          ...   ...   ... ...
2005-12-31   0.789 3.456 ... 459.9
[365 rows x 1133 columns]

Date作为pandas.tseries.index.DatetimeIndex。我在@ami-tavory的帮助下使用pandas熔化函数对其进行了转换:

 sim_2005_melted = pd.melt(sim_2005, id_vars=sim_2005.index.name, value_vars=list(sim_2005.columns.values), var_name='ELEM', value_name='Q_sim').sort(columns='Date')

结果是:

ID     Date   ELEM     Q_sim
1      NaN    ELEM1    0.021
2      NaN    ELEM1    0.321
...
366    NaN    ELEM2    2.455
367    NaN    ELEM2    2.331
...
402983 NaN    ELEM1133 345.2
402984 NaN    ELEM1133 355.1

由于某种原因,日期时间索引没有被传送过来,列中填充了NaN。有什么帮助或想法吗?


Tags: columns数据namepandasdateindexvaluesim

热门问题