我有下面的列表和一组字典:
results = [{'timestamp': datetime.datetime(2016, 1, 15, 0, 0, tzinfo=<UTC>),
'value1':100,
'value2':200}, ... ]我使用pandas将这些结果填充在两个协调世界时的日期之间,from_date和to_date,频率为一年中的一周。其余值应为0:
generated_dates = pd.date_range(start=from_date, end=to_date,
freq=freq['W'], tz='UTC', normalize=True)我现在正在尝试按顺序合并这两个列表。所以我创建了两个DataFrames,所以我可以这样做:
results_df = pd.DataFrame(results)
generated_dates_df = pd.DataFrame(generated_dates, columns=results_df, index=generated_dates)
generated_dates_df.fillna(0, inplace=True)然后我将数据连接起来:
pd.concat([results_df, generated_dates_df])我希望是这样的:
[{'timestamp': datetime.datetime(2015, 1, 1, 0, 0, tzinfo=<UTC>),
'value1':0,
'value2':0},
...
{'timestamp': datetime.datetime(2016, 1, 15, 0, 0, tzinfo=<UTC>),
'value1':100,
'value2':200},
{'timestamp': datetime.datetime(2016, 22, , 0, 0, tzinfo=<UTC>),
'value1':0,
'value2':0},
...,
]但是我一直在想TypeError: data type not understood是不是我漏掉了什么?
发布于 2016-03-16 07:52:35
如果您所说的“排序”是指按日期索引排序,我认为您需要连接……
ndf = results.join(generated_dates, how="outer")您可能必须使用"lsuffix“或"rsuffix”。
https://stackoverflow.com/questions/36020212
复制相似问题