2024-09-27 00:22:24 发布
网友
让我们以这个简单的数据帧为例:
df = pd.DataFrame(dict(Name=['abc','d',np.nan,'vbnc'],NoMatter=[0,6,2,3])) Name NoMatter 0 abc 0 1 d 6 2 NaN 2 3 vbnc 3
我想删除列名中前两个字符之后的所有字符串字符
预期产出:
Name NoMatter 0 ab 0 1 d 6 2 NaN 2 3 vb 3
我该怎么办
另一种方法也可以是:
df.Name = df.Name.apply(lambda x: x[:2] if not pd.isnull(x) else x)
你可以做:
df['Name'] = df.Name.str[:2]
输出:
另一种方法也可以是:
你可以做:
输出:
相关问题 更多 >
编程相关推荐