小编yan*_*ang的帖子

如何在python中转换或融化列?

我有这个表格,但我想把它做成一个简单的表格。现有的表格是这样的:

group      mp_current   mh_current   mp_total   mh_total 
contractor       25         4825        0          0
Run Code Online (Sandbox Code Playgroud)

我想将表格转换成这种形式:

group        mp    mh    period
contractor   25   4825   current
contractor   0      0    total
Run Code Online (Sandbox Code Playgroud)

我将有一个专门用于 mp 和 mh 的列,还有一个额外的列作为周期列。

我如何在 python 中执行此操作?

python transform pandas

4
推荐指数
1
解决办法
47
查看次数

如何根据不同列中的字​​符串创建新列

我有一个数据框,如下所示:

类型 城市
1 dki雅加达
2 爪哇巴拉特
3 爪哇登加
4 东爪哇
5 苏拉威西岛

我想创建一个名为city_group基于城市的新专​​栏。

  • dki 雅加达,Jawa Barat: jabo,jabar
  • 贾瓦登加、贾瓦登加: jateng、jatim
  • 苏拉威西岛:其他

期望的数据框将是这样的:

类型 城市 城市组
1 dki雅加达 贾博、贾巴尔
2 爪哇巴拉特 贾博、贾巴尔
3 爪哇登加 贾登, 贾蒂姆
4 东爪哇 贾登, 贾蒂姆
5 苏拉威西岛 其他的

到目前为止,我所做的是使用下面的脚本,但我不知道如何在条件中放入多个字符串。

df.loc[df['city'].str.contains("dki jakarta),'city_group'] = 'jabo, jabar'
Run Code Online (Sandbox Code Playgroud)

如何使用 pandas 获取所需的数据框?先感谢您

python string conditional-statements pandas

1
推荐指数
1
解决办法
52
查看次数