簡體   English   中英

刪除全為零的字符串-Pandas Python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM