【发布时间】:2019-12-17 06:20:45
【问题描述】:
为了进行分析,我得到了一个列名,其中包含有关产品、市场和分销的具体信息。
数据集的结构如下:
Date Product1|CBA|MKD Product1|CPA|MKD Product1|CBA|IHR Product2|CBA|IHR
2018-11 12 23 0 2
有很多独特的列组合。我想做的是得到以下结构:
Date Product Partner Market Quantity
2020-1 Product1 CBA MKD 11
2020-1 Product1 CPA MKD 22
2020-1 Product1 CBA IHR 0
2020-1 Product2 CBA IHR 1
所以,我想创建 3 个不同的列,并用列名中的粘贴值填充它们。数量列显然会包含旧连接列的值(我知道该怎么做),问题是获得前 3 列。
我试图通过匹配字符串在熊猫中做到这一点,但我真的被卡住了。非常感谢您的帮助,谢谢!
【问题讨论】:
-
您是否有定期命名的列?例如,您的第一列以
A|B|C|的形式命名,末尾有一个额外的管道,而其他列是A|B|C -
感谢您的关注,我将进行编辑。它们都定期命名。
标签: python string pandas split