Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-基于字符串匹配减少数据帧字段的值_Python_Pandas_Dataframe - Fatal编程技术网

Python-基于字符串匹配减少数据帧字段的值

Python-基于字符串匹配减少数据帧字段的值,python,pandas,dataframe,Python,Pandas,Dataframe,我正在努力清理panda数据框中字段值内的一些数据。我在这里查找解决方案,但找不到任何有帮助的。希望你们能帮助我。以下是我想要实现的几个例子: 字段中的值示例: first value ABC 123 / ABC 456 / DEF 123 / DEF 456 second value DEF 456 / DEF 789 / GHI 123 / JKL 789 输出: first value DEF 123 / DEF 456 second value DEF 45

我正在努力清理panda数据框中字段值内的一些数据。我在这里查找解决方案,但找不到任何有帮助的。希望你们能帮助我。以下是我想要实现的几个例子:

字段中的值示例:

first value  ABC 123  /  ABC 456  /  DEF 123  / DEF 456

second value  DEF 456  /  DEF 789  /  GHI 123  / JKL 789
输出:

first value DEF 123 / DEF 456

second value DEF 456 / DEF 789
换句话说,清除所有不以“DEF”开头的代码。
提前感谢您的帮助

df.loc[~df['column_name'].startswith('DEF')]@Chris我收到一条错误消息:AttributeError:'Series'对象没有属性'startswith'。我想澄清一下,“ABC 123/ABC 456/DEF 123/DEF 456”是我想要转换为DEF 123/DEF 456的起始值。换句话说,要求python查看值中的每一个代码,只连接与我的条件匹配的代码(从“DEF”开始)。谢谢df.loc[~df['column_name'].startswith('DEF')]@Chris我收到一条错误消息:AttributeError:'Series'对象没有属性'startswith'。我想澄清一下,“ABC 123/ABC 456/DEF 123/DEF 456”是我想要转换为DEF 123/DEF 456的起始值。换句话说,要求python查看值中的每一个代码,只连接与我的条件匹配的代码(从“DEF”开始)。谢谢