Python 熊猫-如何将重复的项目组合成一个具有多个列的项目

Python 熊猫-如何将重复的项目组合成一个具有多个列的项目,python,pandas,pivot,multiple-columns,data-preprocessing,Python,Pandas,Pivot,Multiple Columns,Data Preprocessing,我有下面的数据框 如您所见,itemno1被复制了三次,并且每列都有一个对应的值 我正在寻找一种方法来检查所有列,如果它们匹配,那么将价格、销售和库存作为一个条目,而不是三个条目 非常感谢您的帮助。只需删除所有NaN实例并重新定义列名即可 df = df1.apply(lambda x: pd.Series(x.dropna().values), axis=1) df.columns = ['ItemNo','Category','SIZE','Model','Customer','Week

我有下面的数据框

如您所见,itemno1被复制了三次,并且每列都有一个对应的值

我正在寻找一种方法来检查所有列,如果它们匹配,那么将价格、销售和库存作为一个条目,而不是三个条目


非常感谢您的帮助。

只需删除所有NaN实例并重新定义列名即可

df = df1.apply(lambda x: pd.Series(x.dropna().values), axis=1)
df.columns = ['ItemNo','Category','SIZE','Model','Customer','Week Date','<New col name>']

请将您的数据的一小部分作为可复制的代码,用于测试,以及所提供数据的预期输出。请参阅和。请包含任何相关信息,不要链接或嵌入源代码或数据的外部图像。图像很难有效地帮助您,因为它们无法复制,并且由于无法搜索,可用性较差。看:嘿,谢谢你!我更接近了,但是使用这个方法,我仍然得到了itemno1,三次,每个实例都有自己的值。我正在尝试更改它,使ItemNo1只有一行,三列和相应的值。嘿,我更新了它,你可以通过groupby来解决它。这很好,谢谢!是否有按更多字段分组的附加选项?我相信我正在删除很多值,理想情况下,我需要检查“Price”之前的所有列,如果所有这些匹配都执行groupby操作:)(日期和项目号通常相同,不同的客户等)是的,您可以
df.groupby(['itemno','Category','Size',…],as_index=False)
对于多列,以相同的方式添加更多内容:)Life saver!熊猫真漂亮,谢谢你,伙计!
df.groupby('ItemNo', as_index=False).first()