首页 > 解决方案 > 熊猫爆炸与非列表列

问题描述

我有 Dataframe 包含按字符串的位置,我想使用它们爆炸

例如,df:

国家 地点 价值
坎达 美国,哥斯达黎加, 3
意大利 德国、法国、西班牙 2
俄罗斯 以色列, 1

我的 df :

国家 地点 价值
坎达 美国 3
坎达 哥斯达黎加 3
意大利 德国 2
意大利 法国 2
意大利 西班牙 2
俄罗斯 以色列 1

我有很多,而只有一列,例如value,我想确保它们都是重复的

标签: pythonpandas

解决方案


分裂和爆炸

df['location'] = df.location.str.rstrip(',').str.split(',')
df.explode('location')

输出

  country    location  value
0   Canda         USA      3
0   Canda  Costa Rica      3
1   Italy     Germany      2
1   Italy      France      2
1   Italy       Spain      2
2  Russia      Israel      1

推荐阅读