【问题标题】:Replace limited values from a column in Pandas替换 Pandas 列中的有限值
【发布时间】:2021-05-31 02:23:30
【问题描述】:

编辑

如何替换 DataFrame 中指定列的特定数量的值?

# babies born in countries

Date            Country

1992-02-15       USA
1995-05-04       USA
1996-02-12       Canada 
2003-12-17       France
2005-01-11       USA

假设我有上述数据,结果发现前两次出生的出生国是错误的,而不是美国应该是西班牙、法国。

我尝试了替换方法,但它完全改变了值。

想要的结果:

# babies born in countries

Date            Country

1992-02-15       Spain
1995-05-04       France
1996-02-12       Canada 
2003-12-17       France
2005-01-11       USA

谢谢!

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    通过索引访问前两行:

    df.iloc[0:2, 1] = ['Spain', 'France']
    

    或者:

    df.loc[:2, 'Country'] = ['Spain', 'France']
    

    如果您需要访问特定的行:

    df.loc[[0,1], 'Country'] = ['Spain', 'France']
    

    【讨论】:

      猜你喜欢
      • 2019-09-07
      • 2022-10-14
      • 2015-10-31
      • 2014-06-12
      • 2021-03-08
      • 1970-01-01
      • 2018-09-29
      • 2021-09-05
      相关资源
      最近更新 更多