【问题标题】:How do you replace pandas row numeric values with string?你如何用字符串替换熊猫行数值?
【发布时间】:2021-11-12 08:55:03
【问题描述】:

在以下数据框 df1 中尝试将行值“13.0”重命名为“west”后,我无法解决此问题:

      site  Max SurfPres N-S Gradient  Max SurfPres W-E Gradient
Year                                                            
1992  13.0                   1.079362                  -0.857944
1993  13.0                   0.480637                  -0.876781
1994  13.0                   0.031870                   0.389390

我试过了,

df1['site'] = df1['site'].replace(['13.0'],'west')

和,

df1['site'].replace(['13.0'],['west'],inplace=True)

下面的这两种尝试都没有做任何事情 - '13.0' 的行值未能替换为 'west'。谢谢,

【问题讨论】:

  • 也许有数值? df1['site'] = df1['site'].replace(13.0,'west') ?

标签: pandas replace rename rows


【解决方案1】:

似乎值是数字:

df1['site'] = df1['site'].replace(13.0,'west')

或者先将列转成字符串:

df1['site'] = df1['site'].astype(str).replace('13.0','west')

【讨论】:

    猜你喜欢
    • 2017-03-12
    • 2021-03-22
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 2018-09-24
    • 2019-11-23
    相关资源
    最近更新 更多