如何使用python将列中的子元素转换为数据框并转换为行?

aeapen:

我的数据框如下

输入项

 Cntr    Rate     Kg      Market      Sections  Dest
  Pkg   Per shp      0.5    WW        S1,S2       AF
  Pkg   Per shp      0.5    TB        S1,S2,S3    GB
  Pkg   Per shp      0.5    XS        S1          SG
  Pkg   Per shp      0.5    WW        ALL         US
  Pkg   Per shp      0.5    WW        S1,S2       FR

我想将数据框转换为以下格式。

“部分”列中的“所有”应在此处用最大值(S1,S2,S3)代替,然后应为其创建单独的行。

输出量

Cntr    Rate     Kg Market    Sections  Dest
Pkg   Per shp   0.5 WW         S1       AF
Pkg   Per shp   0.5 WW         S2       AF
Pkg   Per shp   0.5 TB         S1       GB
Pkg   Per shp   0.5 TB         S2       GB
Pkg   Per shp   0.5 TB         S3       GB
Pkg   Per shp   0.5 XS         S1       SG
Pkg   Per shp   0.5 WW         S1       US
Pkg   Per shp   0.5 WW         S2       US
Pkg   Per shp   0.5 WW         S3       US
Pkg   Per shp   0.5 WW         S1       FR
Pkg   Per shp   0.5 WW         S2       FR

如何在Python中创建?

YOBEN_S:

尝试replace然后splitexplode

df=df.assign(Sections=df.Sections.replace({'ALL':'S1,S2,S3'}).str.split(',')).explode('Sections')

 Cntr    Rate   Kg Market Sections Dest
0  Pkg  Pershp  0.5     WW       S1   AF
0  Pkg  Pershp  0.5     WW       S2   AF
1  Pkg  Pershp  0.5     TB       S1   GB
1  Pkg  Pershp  0.5     TB       S2   GB
1  Pkg  Pershp  0.5     TB       S3   GB
2  Pkg  Pershp  0.5     XS       S1   SG
3  Pkg  Pershp  0.5     WW       S1   US
3  Pkg  Pershp  0.5     WW       S2   US
3  Pkg  Pershp  0.5     WW       S3   US
4  Pkg  Pershp  0.5     WW       S1   FR
4  Pkg  Pershp  0.5     WW       S2   FR

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将单列数据转换为python数据框中的多列?

使用dplyr / tidyr将行转换为R数据框中的列

将行转换为pandas数据框中的列

python如何将数据框中的一列转换为日期和绘制

如何在pandas数据框Python3中使用多列将复数转换为幅度和角度?

使用python将图像转换为像素数据帧并转换为csv文件

Python数据框:将列转换为行

熊猫数据框并转换为Json

如何将数据框线转换为python pandas中的列?

如何将python中的数据框列对象转换为日期时间格式

如何使用python3将数据框中的一个特定文本列转换为'utf-8'

如何连接元组并转换为数据框

在熊猫中拆分列表并转换为数据框

通过将列表元素转换为行和列,将列表转换为数据框python

将多个数据框中的行名称转换为数据框中的列

提取列表中多个子列表的元素并转换为多个数据框

如何使用python清理列并转换为日期时间

将R数据框加载到Python中并转换为Pandas数据框

使用 R 中的重复 ID 将数据框行转换为列

将数据框列转换为列表列表并转换回数据框,同时保持 ID 关联

如何将数据框列转换为熊猫中的行

如何使用 Pandas 明智地读取 csv 行并转换为数据框列?

如何聚合行并转换为列?

Python 将数据框中的多列转换为单列

将列转换为 pd 中的行。数据框

如何将 Pandas 数据框的行转换为列

如何将数据框中的列转换为python中的嵌套字典?

如何将列表转换为python中具有特定列的数据框?

将数据框列转换为行