【发布时间】:2020-07-28 12:13:43
【问题描述】:
在这里我附上了我的数据框。我正在尝试更改行的特定值。但我没有成功。任何线索将不胜感激。
df.replace(to_replace ="Agriculture, forestry and fishing ",
value ="Agriculture")
【问题讨论】:
在这里我附上了我的数据框。我正在尝试更改行的特定值。但我没有成功。任何线索将不胜感激。
df.replace(to_replace ="Agriculture, forestry and fishing ",
value ="Agriculture")
【问题讨论】:
您可以通过调用轻松获取所有列名称: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()
【讨论】:
这应该适用于任何数据类型:
df.loc[df.loc[:, 'Name']=='Agriculture, forestry and fishing', 'Name'] = 'Agriculture'
【讨论】:
试试这个:
df['Name'] = df['Name'].str.replace('Agriculture, forestry and fishing', 'Agriculture')
【讨论】: