pandas 如何根据特定行移动列?

lsmepo6l  于 2022-11-20  发布在  其他
关注(0)|答案(2)|浏览(131)

我的数据表如下。
| | 菜单_nm|数据传输层|远程控制协议|
| - -|- -|- -|- -|
| 第0页|三明治|美味的三明治!|面包10克|
| 一个|汉堡包|面包20克,蔬菜10克|你说什么?|
| 2个|色拉|新鲜沙拉!2!3!|苹果酱料10克香蕉40克 cucumber 5克|
| 三个|榨汁机|甜果汁!!|橙子50克,水100毫升|
| 四个|水果|草莓10克葡萄20克甜瓜10克|你说什么?|
我想把这个数据表
| | 菜单_nm|数据传输层|远程控制协议|
| - -|- -|- -|- -|
| 第0页|三明治|美味的三明治!|面包10克|
| 一个|汉堡包||面包20克,蔬菜10克|
| 2个|色拉|新鲜沙拉!2!3!|苹果酱料10克香蕉40克 cucumber 5克|
| 三个|榨汁机|甜果汁!!|橙子50克,水100毫升|
| 四个|水果||草莓10克葡萄20克甜瓜10克|
我想把第1,4行移到rcp列,但是我找不到我尝试方法或逻辑。我只知道移动所有的行和所有的列,我不知道如何移动特定的行和列。
如果你知道提示或答案,请告诉我。谢谢。

2izufjch

2izufjch1#

**假设:**rcp列包含需要替换为dtl中的a值的“???”

第一个

huwehgph

huwehgph2#

您可以使用.iloc访问索引位置,如下所示:

>>> df=pd.DataFrame({"COLA":[1,2,3,4], "COLB":[100,200,300,400], "COLC":[1000,2000,3000,4000]})
>>> df
   COLA  COLB  COLC
0     1   100  1000
1     2   200  2000
2     3   300  3000
3     4   400  4000
>>> df['COLC'].iloc[1]=df['COLB'].iloc[1]
>>> df
   COLA  COLB  COLC
0     1   100  1000
1     2   200   200
2     3   300  3000
3     4   400  4000
>>> df['COLB'].iloc[1]=''
>>> df
   COLA COLB  COLC
0     1  100  1000
1     2        200
2     3  300  3000
3     4  400  4000

对第4行执行类似步骤。

相关问题