在dataframe中,我需要删除一些单元格,并将行中的其他单元格左移:
df=pd.DataFrame({'X0':['anytext','anytext','anytext','anytext','anytext'],
'X1':['12:40','boss','engen','15:44','16:01'],
'X2':['anytext','12:44','14:06','anytext','anytext'],
'X3':['anytext','anytext','anytext','anytext','anytext']})
df
X0 X1 X2 X3
0 anytext 12:40 anytext anytext
1 anytext boss 12:44 anytext
2 anytext engen 14:06 anytext
3 anytext 15:44 anytext anytext
4 anytext 16:01 anytext anytext
我想删除“boss”和“engen”,并将第行中的其他单元格左移:
X0 X1 X2 X3
0 anytext 12:40 anytext anytext
1 anytext 12:44 anytext NaN
2 anytext 14:06 anytext NaN
3 anytext 15:44 anytext anytext
4 anytext 16:01 anytext anytext
您需要选择用于移位的行,例如,这里测试} 是否为} :
X1
中的前2个值是否为str[:2]
的数值,以及^{~
的反转掩码,因此仅对非数值使用^{mask,Thankyou@Manakin的另一个想法是以
HH:MM
格式测试日期时间:另外,如果要测试长度为
2
的:
数字2:如果需要修改
X1
一个想法之后的所有列:另一个使用convert
X0
转换为索引:相关问题 更多 >
编程相关推荐