gpt4 book ai didi

python - 从 Pandas DF 中删除以字母和两个数字开头的条目

转载 作者:行者123 更新时间:2023-12-01 01:09:02 31 4
gpt4 key购买 nike

我很好奇如何从 Pandas DF 中删除以一个字母和两个数字开头并替换为 NaN 的字符串条目。

A        B         C          D
Apple Pear N45 82f John
Cat P48 hH2 Mary Sponge
Hat P67 De1 Bed S90 GGGF

我想将 DF 中以一个字母和两个数字开头的所有条目替换为 NaN。

我尝试过类似的事情

for columns in df.columns[1:]:
for i in columns:
if i[0].isalpha() and i[1].isdigit and i.[2].isdigit():
i.replace(i,None)

不幸的是,这似乎不起作用。任何帮助将不胜感激。

最佳答案

你可以试试这个:

df.mask(df.apply(lambda r: r.str.contains('[a-zA-Z]{1}\d{2}')))

输出:

       A     B     C       D
0 Apple Pear NaN John
1 Cat NaN Mary Sponge
2 Hat NaN Bed NaN

我也喜欢@coldspeed 的堆栈:

df[~df.stack().str.contains('[a-zA-Z]{1}\d{2}').unstack()]

输出:

       A     B     C       D
0 Apple Pear NaN John
1 Cat NaN Mary Sponge
2 Hat NaN Bed NaN

关于python - 从 Pandas DF 中删除以字母和两个数字开头的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55031839/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com