我想从数据框中删除一些行(从 .txt 文件读取)。换句话说,我只想保留感兴趣的行。我的数据框如下所示:
data
0 ID-0123456789 #ID I need
1 AG-TH/RGS_Srbcd_675F9_TRL #randrom text I dont need
2 15.00 #value I need (belongs to ID above)
3 NDFSD/+vbdgfnhj_46/THS #randrom text I dont need
4 Sgbfd_FG-fdg_GRT/DR.x #randrom text I dont need
5 ID-1234567890 #ID I need
6 3_F/H_ & S/J #randrom text I dont need
7 0.00 #value I need (belongs to ID above)
... ... ...
没有模式,有时有更多“我不需要的随机文本”行,有时则没有。我尝试根据内容删除行,例如保留df["data"].str.startswith("ID")ID...行,但我丢失了值。我尝试将其与 结合使用type(),但列中的值也是字符串。我的下一个想法是关注数字,但“我不需要的随机文本”行在某些情况下也包含数字。我想在删除不必要的行后得到这样的 df :
data
0 ID-0123456789 #ID I need
2 15.00 #value I need (belongs to ID above)
5 ID-1234567890 #ID I need
7 0.00 #value I need (belongs to ID above)
... ... ...
任何想法?如果 ID 和值位于不同的列中,这不是问题,事实上我的目标是最终得到:
ID value
0 ID-0123456789 15.00
1 ID-1234567890 0.00
...
先感谢您!抱歉,如果这是显而易见的,我是 python 和编程的新手。
ibeautiful
富国沪深
相关分类