在 pd.DataFrame
中,A
列中有字符串,其 len
等于 5 或 6。如果单元格值 len(value) == 5
然后我需要将字符串 '7'
连接到单元格值的开头。我目前正在尝试下面的代码,但似乎无法将 apply 与 inplace=True
参数一起使用。
df[df['A'].str.len() == 5]['A'].apply(lambda x: '7' + str(x))
这将返回列 - 但不会就地修改数据框...
最佳答案
你可以试试:
df['A'] = df.A.apply(lambda s: '7' + s if len(s) == 5 else s)
关于Python Pandas——如果有条件则连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43706449/