我对蟒蛇和熊猫很陌生。如何在忽略空白/None/NaN值的多列上应用groupby和聚合?基本上,我希望按日期对列进行聚合,并对其余的列进行计数,忽略无/空/NaN值。
示例:我有如下数据:
ID Ra out recommen navi Time
0 1 7 None None NaN 2013-11-11
1 2 1 None None 3 2013-11-11
2 5 5 None None 1 2013-11-12
3 6 9 None None NaN 2013-11-12
4 9 2 None None NaN 2013-11-12
5 10 10 None None NaN 2013-11-12
6 11 10 None None NaN 2013-11-12
7 12 10 None None NaN 2013-11-12
8 13 5 None None NaN 2013-11-12我试图在这些值上应用groupby并计数增益函数,如: daily=df.groupby('Time').count()
这个给了我:
ID Ra out recommen navi Time
2 2 2 2 2 2013-11-11
7 7 7 7 7 2013-11-12预期输出为:
ID Ra out recommen navi Time
2 0 0 0 1 2013-11-11
7 0 0 0 1 2013-11-12提前谢谢你!
发布于 2015-09-14 12:16:33
使用dropna()方法
更多信息请阅读文档:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.dropna.html
预先,使用id列作为索引。
您可以执行以下操作:
df = df.set_index(df["ID"])文档-> index.html
https://stackoverflow.com/questions/32564118
复制相似问题