熊猫根据日期时间融化数据框并填充所有值NaN

时间:2020-03-19 08:04:04

标签: python pandas dataframe

我有一个数据框,其中包含所有国家/地区和日期时间,范围从“ 1/22/20”到“ 2/22/20”。

这是我的数据框列,如下所示。

Country 1/22/20 1/23/20 1/24/20 1/25/20 1/26/20 1/27/20 1/28/20 1/29/20 1/30/20...

我尝试融合数据框以获取日期时间和国家/地区等值

US 1/25/20 28

但所有定义为NaN

的值
Australia   2020-01-22  NaN

我该如何解决?

这是我的代码段

def meltDataFrame(df,id_vars,value_vars,var_name,value_name):
    return pd.melt(df,
        id_vars= id_vars,
        value_vars = value_vars,
        var_name= var_name,
        value_name= value_name)

data_df_melt = meltDataFrame(data_df.reset_index(),
        ['Country'],pd.date_range('1/22/20', '3/18/20', freq='D'),'Date','Total_Count')

1 个答案:

答案 0 :(得分:2)

问题在于列名称不是日期时间。

因此将所有列名(不带第一个)转换为日期时间:

?alt=media

然后融化。

示例

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:2.760000,
<folder_name>%2F1_fileSequence_0.ts?alt=media
#EXT-X-ENDLIST