熊猫groupby丢弃列

时间:2019-11-05 08:49:56

标签: python pandas group-by

我有一个看起来像这样的数据框:

enter image description here

一旦我运行以下代码:DF= DF.groupby('CIF').mean()(并用零填充NaN)

我得到以下数据框:

enter image description here

为什么两列“ CYCLE”和“ BALANCE.GEL”消失了?

1 个答案:

答案 0 :(得分:1)

因为缺少的值,数字和数字的字符串代表混杂,所以列为removed

因此,请尝试将没有CIF的所有列都转换为数字,并且由于CIF的每个索引都可能被mean列转换为索引:

DF= DF.set_index('CIF').astype(float).mean(level=0)

如果第一个解决方案失败,则将to_numericerrors='coerce'一起用于将非数字转换为NaN s:

DF= DF.set_index('CIF').apply(pd.to_numeric, errors='coerce').mean(level=0)