覆盖字符串长度超过2个字符的行值

2024-04-25 21:16:30 发布

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

我有一个数据框:

Column A    Column B
6   DA
1   ZX
2   DS
4   DSSS
1   FA

我希望选择列B中的值大于2的行,并将其设置为空。我该怎么做


Tags: 数据dscolumndafazxdsss
2条回答

试试下面的方法

df.loc[df['Column B'].str.len() > 2, 'Column B'] = ''

快速列表理解:

l = [len(a)>2 for a in df['Column B']]
df['Column B'] = np.where(l, '', df['Column B'])

输出:

   Column A Column B
0         6       DA
1         1       ZX
2         2       DS
3         4         
4         1       FA

相关问题 更多 >