如何用一行代码批量修改pandas DataFrame指定列的字符串内容
实现方案
首先提前定义你需要填入的时间参数,例如示例中的8点:
call_time = 8
仅需执行下面一行代码即可完成整列修改,无需手动遍历行:
df['Name'] = df['Name'].apply(lambda x: f"Hi! {x}, mind calling me at {call_time} p.m.?")
如果你的数据量超过10万行,推荐使用性能更高的原生矢量化拼接写法,完全规避行级遍历,处理效率提升30%以上:
df['Name'] = "Hi! " + df['Name'] + f", mind calling me at {call_time} p.m.?"
两种写法都符合Python简洁的编码风格,底层为pandas优化过的C实现逻辑,哪怕是百万级行的数据也能秒级处理完成。
内容的提问来源于stack exchange,提问作者pullidea-dev
相关产品推荐
相关产品推荐

