【发布时间】:2021-05-27 19:43:28
【问题描述】:
我有一个多索引数据框:
tuples = list(zip(*[
['8000', '8000', '8000', '8100', '8100', '8200'],
['2021-04-02', '2021-04-05', '2021-04-06', '2021-04-02', '2021-04-10', '2021-04-28']
]))
idx = pd.MultiIndex.from_tuples(tuples, names=['cardNumber', 'date_only'])
values = [4, 4, 2, 5, 1, 2]
df = pd.DataFrame(data=values, index=idx, columns=['Count'])
df.index = df.index.set_levels([df.index.levels[0], pd.to_datetime(df.index.levels[1])])
我还有一个四月的日子系列:
april_days = pd.date_range(start='2021-04-01', end='2021-04-30').to_series(index=None, name='Date')
在df 中,并不是每天都会出现,所以我想将april_days 与df 合并,这样如果没有观察到就会有一个空值。
我试过merge 没有运气和concat 其中axis=1 但这也不起作用。如何将这两个数据集结合起来?
【问题讨论】: