【发布时间】:2021-10-12 18:33:00
【问题描述】:
我有一个数据框,其中包含一些缺少数据的行,但有些行已完成并且与缺少数据的行相同。我希望我的数据框只有完整的 ID,但不排除那些没有任何信息的数据框。例如,在这些相同的 ID 中,哪些 ID 包含更多考虑到 TYPE 的信息。
输入是:
ID TYPE HEIGHT KG
-----------------------------
MEXU DOL NaN 40
RFGT DOL 140 47
RFGT DOL NaN NaN
RFGT RET 90 NaN
OJKU NaN NaN NaN
TYED NaN NaN 80
TYED NaN 100 80
TYED DOL 100 80
PJLO RET NaN NaN
PJLO DOL NaN NaN
BUAR NaN NaN NaN
我是否必须在 pandas 中使用某种 groupby 或 agg?
预期输出:
ID TYPE HEIGHT KG
-----------------------------
MEXU DOL NaN 40
RFGT DOL 140 47
RFGT RET 90 NaN
OJKU NaN NaN NaN
TYED DOL 100 80
PJLO RET NaN NaN
PJLO DOL NaN NaN
BUAR NaN NaN NaN
【问题讨论】:
-
条件?到现在为止你累了什么?你有什么问题?你在研究你的问题时发现了什么?添加所有有问题的人!
-
这不只是
df.groupby('ID', as_index=False).first()吗? -
您要求其他人为您完成工作,而没有显示您自己的任何尝试。
标签: python pandas pandas-groupby aggregate