如何使用熊猫更改数据框中的特定行值? [复制]

Posted

技术标签:

【中文标题】如何使用熊猫更改数据框中的特定行值? [复制]【英文标题】:How to change specific row value in dataframe using pandas? [duplicate] 【发布时间】:2020-07-28 12:13:43 【问题描述】:

在这里我附上了我的数据框。我正在尝试更改行的特定值。但我没有成功。任何线索将不胜感激。

df.replace(to_replace ="Agriculture, forestry and fishing   ", 
             value ="Agriculture") 

Image of My data frame

【问题讨论】:

看看Set value for particular cell in pandas DataFrame using index 【参考方案1】:

您可以通过调用轻松获取所有列名称:df.columns 然后您可以复制此列表并替换任何列的名称并将列表重新分配给 df.columns。 例如:

    import pandas as pd 
    df = pd.DataFrame(data=[[1, 2], [10, 20], [100, 200]], columns=['A', 'B'])
    df.columns

输出将在 jupyter notebook 中: 索引(['C', 'D'], dtype='object')

所以您复制该列表,然后替换您要更改的内容并重新分配它

    df.columns = ['C', 'D']

然后您将获得一个数据框,其中列的名称从 A 和 B 更改为 C 和 D,您可以通过调用

进行检查
    df.head()

【讨论】:

【参考方案2】:

这应该适用于任何数据类型:

df.loc[df.loc[:, 'Name']=='Agriculture, forestry and fishing', 'Name'] = 'Agriculture'

【讨论】:

【参考方案3】:

试试这个:

df['Name'] = df['Name'].str.replace('Agriculture, forestry and fishing', 'Agriculture')

【讨论】:

以上是关于如何使用熊猫更改数据框中的特定行值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Pandas 数据框中的特定位置插入一列? (更改熊猫数据框中的列顺序)

如何从包含特定列中特定字符串的熊猫数据框中删除行? [复制]

比较熊猫数据框中的行值

比较熊猫数据框中的行值

如何更改熊猫数据框中的单个索引值?

如何基于一个列对象删除熊猫数据框中的多行? [复制]