【发布时间】:2019-05-13 09:31:42
【问题描述】:
我有一个数据框,其中包含 2008 年至 2018 年每天的历史天气数据。像这样:
Date precipMM Rain_Type
0 2008-07-01 0.0 No rain
1 2008-07-02 0.0 No rain
2 2008-07-03 0.0 No rain
3 2008-07-04 0.3 Light Rain
4 2008-07-05 1.1 Light Rain
...
5 2018-07-06 0.3 Light Rain
6 2018-07-07 0.3 Light Rain
7 2018-07-08 0.0 No rain
8 2018-07-09 0.0 No rain
我想在初始数据帧中获得这些值的百分比(如 value_counts)的新列,如“小雨”、“无雨”等。因此,在我的数据框中,我有 12 月 1 日(例如)的 10 个观察值,其中 8 天是“小雨”,因此数据框中每个 12 月 1 日的百分比将为 80%。我想要这样的东西:
Date precipMM Rain_Type. Light_rain_prct. No_rain_pct
0 2008-07-01 0.0 Light_rain 80 20
0 2008-07-02 0.0 No rain 30 70
0 2008-07-03 0.0 No rain 50 50
有什么快速的方法吗?我做了同样的事情,但只进行了很多操作(groupby、pivot_table 等),但由于数据集很大,因此计算它需要时间。
【问题讨论】:
标签: python pandas dataframe time-series pivot-table