【发布时间】:2021-02-22 00:15:33
【问题描述】:
我想重新排列包含 Nan 的列名值。
我想要的条件是,如果列表中的字符串与列 [1] 匹配,它只会重新移动包含匹配字符串下的行的列值,因此它是我移动前的数据框。
[in] : df
[Out]:
column1 column2 column3
0 aba abab 800.0 900.0
1 aaa acc 900.0 60.0
2 bba jka 809.0 400.0
3 fff yy 521.0 490.0
4 hkm asa j 290.0 321.0
5 daa rr oo 88.0 Nan
6 jtuy ww ddw Nan 600.0
8 bkam ftf Nan Nan
9 fgqefc Nan Nan
10 daas we fg Nan Nan
11 judv mm mk Nan Nan
12 hus gg hhh Nan Nan
这里是我的清单
my_list= ['bba jka', 'hkm asa j']
这是我想要的数据框,名称为 df1
column1 column2 column3
0 aba abab 800.0 900.0
1 aaa acc 900.0 60.0
2 bba jka Nan Nan
3 fff yy 809.0 400.0
4 hkm asa j Nan Nan
5 daa rr oo 521.0 490.0
6 jtuy ww ddw 290.0 321.0
8 bkam ftf 88.0 Nan
9 fgqefc Nan 600.0
10 daas we fg Nan Nan
11 judv mm mk Nan Nan
12 hus gg hhh Nan Nan
我不明白怎么用shift和match实现df1,谁能解决?
【问题讨论】:
标签: python pandas list dataframe shift