[英]Drop string that is all zeros - pandas python
我有一個像這樣的字符串數據框:
In [58]: d['upin'].head()
Out[58]:
0 'H8409
1 'H8409
2 .31961
3 .31961
4 000000
Name: upin, dtype: object
我想刪除只有零的行,即本示例中的最后一行。 我還沒有找到一個很好的正則表達式來做到這一點,而且我不確定還有什么嘗試。
如果我正確理解了您的問題,這應該可以工作:
df = pd.DataFrame()
df['pin'] = ["00000","F4923","'222R","0","00001"]
ndf = df[~(df['pin'].str.contains('^0+$'))]
您可以使用pd.to_numeric:
df.loc[pd.to_numeric(df.pin,errors='coerce').ne(0)]
Out[278]:
pin
1 F4923
2 '222R
4 00001
您可以使用str.contains
df = df[df.upin.str.contains('[^0]')]
你得到
upin
0 'H8409
1 'H8409
2 .31961
3 .31961
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.