【发布时间】:2018-12-09 16:54:45
【问题描述】:
我有一个带有逗号分隔值的数据框,我使用 pd.concat 将其拆分出来。
原始df:
org country type
Orange USA, GBR, AUS OWF, PMR, KIQ
Red AUS, RUS, NZL DOG, MOP, LOF
拆分列会给我一个 df,我们称之为 df_wide,
org country_1 country_2 country_3 type_1 type_2 type_3
Orange USA GBR AUS OWF PMR KIQ
Watermelon AUS RUS NZL ODG MOP LOF
从上面的数据框中,我需要以长格式获取单个国家和单个类型的所有可能组合:
org country type
Orange USA OWF
Orange USA PMR
Orange USA KIQ
Orange GBR OWF
Orange GBR PMR
Orange GBR KIQ
..等等
这就是我卡住的地方。我错误地认为我可以使用 pd.wide_to_long 转换数据框,但我认为我的答案围绕使用 itertools。我已经搜索了与此问题相关的论坛,但我仍然没有完全弄清楚。寻找任何建议!原始 df 列中的逗号分隔值也可能是几十个值,因此我不知道我的宽 df 将有多少列宽。
【问题讨论】:
标签: python pandas dataframe itertools