如何用python迭代df中的字符串

2024-05-18 12:04:37 发布

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

我有数据

                     date                    id           request 
0     2016-06-17 09:25:05  yans.bouts@yandex.ru  GET HTTP/1.1   
1     2016-06-17 09:25:07  yans.bouts@yandex.ru     POST HTTP/1.1   
2     2016-06-17 09:25:47  yans.bouts@yandex.ru  CONNECT HTTP/1.1   
3     2016-06-17 09:25:47  yans.bouts@yandex.ru     POST HTTP/1.1   
4     2016-06-17 09:25:49  yans.bouts@yandex.ru  CONNECT HTTP/1.1 

我需要迭代字符串,'GET' not in df['request']我想从df中删除字符串。你知道吗

期望输出

               date                    id           request 
0     2016-06-17 09:25:05  yans.bouts@yandex.ru  GET HTTP/1.1

我尝试df = df['GET' in df.request]但它会返回

KeyError: False


Tags: 数据字符串inidhttpdfgetdate
1条回答
网友
1楼 · 发布于 2024-05-18 12:04:37

您需要^{}^{}创建的mask

print (df.request.str.contains('GET'))
0  2016-06-17     True
1  2016-06-17    False
2  2016-06-17    False
3  2016-06-17    False
4  2016-06-17    False

print (df[df.request.str.contains('GET')])
                  date                    id       request
0 2016-06-17  09:25:05  yans.bouts@yandex.ru  GET HTTP/1.1

按注释编辑:

要比较列size,请使用[],因为^{}是函数:

df_upd = df_upd[df_upd['size'].astype(int) > 3000]

相关问题 更多 >