当前位置: 首页 > 知识库问答 >
问题:

如何使用pandas更改数据帧中的特定行值?[副本]

史同化
2023-03-14

这里我附上了我的数据框。我正试图改变行的具体值。但我没有成功。任何线索将不胜感激。

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

我的数据帧图像

共有3个答案

陈奇希
2023-03-14

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

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

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

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

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

然后您将得到一个数据帧,列的名称从a和B更改为C和D,您可以通过调用

    df.head()
狄侯林
2023-03-14

这适用于任何数据类型:

df.loc[df.loc[:, 'Name']=='Agriculture, forestry and fishing', 'Name'] = 'Agriculture'
魏浩广
2023-03-14

试试这个:

df['Name'] = df['Name'].str.replace('Agriculture, forestry and fishing', 'Agriculture')
 类似资料: