python - 熊猫爆炸与非列表列
问题描述
我有 Dataframe 包含按字符串的位置,我想使用它们爆炸
例如,df:
国家 | 地点 | 价值 |
---|---|---|
坎达 | 美国,哥斯达黎加, | 3 |
意大利 | 德国、法国、西班牙 | 2 |
俄罗斯 | 以色列, | 1 |
我的 df :
国家 | 地点 | 价值 |
---|---|---|
坎达 | 美国 | 3 |
坎达 | 哥斯达黎加 | 3 |
意大利 | 德国 | 2 |
意大利 | 法国 | 2 |
意大利 | 西班牙 | 2 |
俄罗斯 | 以色列 | 1 |
我有很多,而只有一列,例如value
,我想确保它们都是重复的
解决方案
分裂和爆炸
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
推荐阅读
- c++ - 使用 QT 在 KDE5 中进行窗口和装饰样式编程
- python - 将字典列表转换为 csv 文件
- tensorflow - 工具包错误:不支持阶段详细信息:VarHandleOp
- c# - Selenium:元素不可见异常 C#
- python - 如何有效地在 REST 序列化程序中找到相关字段的数据库?
- angular - 业力失败返回错误,没有详细信息
- hadoop - Impyla 在查询 HiveServer2 时从 org.apache.hadoop.hive.ql.exec.mr.MapRedTask 返回代码 1
- delphi - Delphi 在 Windows 服务应用程序上编写注册表
- java - OpenGL ES 纹理错误 0x500
- javascript - “断断续续”页面加载 vue.js