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

时间:2019-10-28 19:43:33

标签: python pandas

我有一个熊猫数据框:

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

我想选择B列中的值大于2的行,并将其留空。我该怎么办?

2 个答案:

答案 0 :(得分:1)

尝试以下

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

答案 1 :(得分:0)

快速列表理解:

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