熊猫爆炸与非列表列

时间:2021-06-22 18:25:02

标签: python pandas

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

例如,df:

<头>
国家 位置 value
坎达 美国,哥斯达黎加, 3
意大利 德国、法国、西班牙 2
俄罗斯 以色列, 1

我的 df :

<头>
国家 位置 value
坎达 美国 3
坎达 哥斯达黎加 3
意大利 德国 2
意大利 法国 2
意大利 西班牙 2
俄罗斯 以色列 1

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

1 个答案:

答案 0 :(得分:2)

分裂并爆炸

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