python - 如何用零填充 pandas groupby 列表的缺失日期?

标签 python pandas time-series pandas-groupby

我希望每天记录交易并记录发生 0 笔交易的天数。

这是我的初始数据框:

df.head()
tr_timestamp  text      location
2016-01-01    cookies   TX
2016-01-01    pizza     TX
2016-01-04    apples    TX
2016-01-08    bread     TX

当我按天运行一个组时,我得到以下信息:

df_by_day = df['tr_timestamp'].groupby(df.tr_timestamp).count()
df_by_day

tr_timestamp
2016-01-01  2
2016-01-04  1
2016-01-08  1

我希望使用 Python/Pandas,其中填充了没有交易的日期,以便我得到以下输出:

df_by_day_filled

tr_timestamp
2016-01-01  2
2016-01-02  0
2016-01-03  0
2016-01-04  1
2016-01-05  0
2016-01-06  0
2016-01-07  0
2016-01-08  1

我已经尝试了以下答案,它们并没有完全给出我需要返回的输出:

Pandas groupby for zero values

Fill Missing Dates in DataFrame with Duplicate Dates in Groupby

谢谢。

最佳答案

你也可以试试:

df_by_day.asfreq('D', fill_value=0)

输出:

tr_timestamp
2016-01-01    2
2016-01-02    0
2016-01-03    0
2016-01-04    1
2016-01-05    0
2016-01-06    0
2016-01-07    0
2016-01-08    1
Freq: D, Name: tr_timestamp, dtype: int64

关于python - 如何用零填充 pandas groupby 列表的缺失日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56653774/

相关文章:

python - Python 导入有哪些好的经验法则?

python - 为什么 App Engine 突然认为 "requests"是保留字?

python - 一次一天地迭代时间序列

python - 获取两个字符串之间添加和删除的单词

python - 如何在 Windows 10 上安装特定 Python 版本的软件包?

python - 根据 Pandas 数据框中具有不同长度前缀和不一致分隔符的列值的公共(public)前缀对数据进行分组和求和

python - 如何在 Python 中展平其中一列包含 json 对象的数据框?

python - 转置 pandas 中的数据框

Jquery Flot Chart 逆时间序列选项

r - 如何在 R 中以原始单位绘制转换后的时间序列 ETS 预测?