我有一个数据框,其中包含所有国家/地区和日期时间,范围从“ 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')
答案 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