替换 Pandas Dataframe 字符串列中的字符
您可能会遇到这样的情况:您有一个包含文本数据的数据框列,并且需要替换特定的字符人物。让我们考虑一个场景,其中名为“range”的列具有以下格式的值:
range "(2,30)" "(50,290)" "(400,1000)"
您的目标是用破折号替换逗号。然而,您在使用以下方法时遇到了挑战:
org_info_exc['range'].replace(',', '-', inplace=True)
解决方案:
不要直接在 Pandas 系列上使用替换功能,而是使用矢量化str 方法。以下是如何实现所需结果:
df['range'] = df['range'].str.replace(',','-')
运行此代码后,您的数据框将更新如下:
range 0 (2-30) 1 (50-290)
先前失败的原因:
在 Pandas Series 上使用替换函数时,它会尝试替换精确的字符串匹配。由于示例中的逗号字符不完全匹配,因此替换失败。另一方面,str 方法允许更通用的字符串操作。
以上是如何在 Pandas Dataframe 字符串列中用破折号替换逗号?的详细内容。更多信息请关注PHP中文网其他相关文章!