删除全为零的字符串

2024-10-03 11:13:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串组成的数据帧,如下所示:

In [58]: d['upin'].head()
Out[58]:
0    'H8409  
1    'H8409
2    .31961
3    .31961
4    000000
Name: upin, dtype: object

我想删除只有零的行,即本例中的最后一行。我还没有找到一个很好的regexp方法来实现这一点,我也不知道还能尝试什么。你知道吗


Tags: 数据方法字符串nameinobjectouthead
3条回答

你可以用pd.to\数字地址:

df.loc[pd.to_numeric(df.pin,errors='coerce').ne(0)]
Out[278]: 
     pin
1  F4923
2  '222R
4  00001

你可以用结构包含你知道吗

df = df[df.upin.str.contains('[^0]')]

你得到了吗

    upin
0   'H8409
1   'H8409
2   .31961
3   .31961

如果我正确理解了你的问题,这应该是可行的:

df = pd.DataFrame()
df['pin'] = ["00000","F4923","'222R","0","00001"]
ndf = df[~(df['pin'].str.contains('^0+$'))]

相关问题 更多 >