【发布时间】:2019-04-25 19:38:25
【问题描述】:
我有一个如下所示的数据框:
ItemID Attribute CostGrade RelatedTo
---------------------------------------------
01A tya
01A van
01A 03a
01A 03B
01A 02i
01A lof
01A o9g oa
01A 07N
02B ova
02B 39b
02B aga
04A val
04A rg0
04A va0
04A hla
如您所见,对于每一行,实际上只有 2 个值:ItemID 和 Attribute、CostGrade 或 RelatedTo 的非空值。
我想将 ItemID 转换为唯一索引,以便每个 ItemID 只有一行,并取任意行(不管是哪一行,可以是第一个或最后一个或随机的,因为它们都是有效的并且组合是无关)每列的非空值。所需的输出如下所示:
ItemID Attribute CostGrade RelatedTo
---------------------------------------------
01A tya 03a 03B
02B ova 39b NaN
04A hla rg0 NaN
任何帮助将不胜感激!
【问题讨论】:
-
那些空值是熊猫识别的
null值,None,还是空字符串?''?你可能需要df.groupby('ItemID').first() -
它显示为 NaN,所以我相信 null。
标签: python-3.x pandas dataframe