Pandas-如果匹配则修改单元格,如果不匹配则删除行

jpfvwuh4  于 2022-10-22  发布在  Python
关注(0)|答案(1)|浏览(161)

我需要用Pandas修改csv文件,我有下表:

Interface       Description
Gi0/3/4/3       ISP
Gi0/3/4/3.401   Cliente A
Gi0/3/4/3.402   Cliente B
Gi0/3/4/3.403   Cliente C
Gi0/3/4/4       Cliente D
Gi0/3/4/4.1     Cliente E
Gi0/3/4/4.2     Cliente F
Gi0/3/4/5       Cliente G

如果单元格与Gi0/3/4/3匹配,我需要修改Interface列。我需要删除字符串的这一部分并保留其余部分,如果它与Gi0/3/4/3不匹配,则删除该行,最后使其看起来像这样:

Interface       Description

401         Cliente A
402         Cliente B
403         Cliente C

从已经非常感谢你!

68bkxrlz

68bkxrlz1#

提取Gi0/3/4/3.后的后缀,然后按非空值过滤:

df.Interface = df.Interface.str.extract('Gi0/3/4/3\.(\d+)')
df[df.Interface.notnull()]

  Interface Description
1       401   Cliente A
2       402   Cliente B
3       403   Cliente C

相关问题