Python 3.x 如何使用pandas修改数据列值? 需要将城市的价值观转变为浦那,班加罗尔除外。
示例输入数据:Python 3.x 如何使用pandas修改数据列值? 需要将城市的价值观转变为浦那,班加罗尔除外。,python-3.x,pandas,dataframe,Python 3.x,Pandas,Dataframe,示例输入数据: EmployeeId city join_month 0 001 Mumbai 1 1 001 Bangalore 3 2 002 Pune 2 3 002 Mumbai 6 4 003 Delhi 9 5 003 Mumbai 12 6 004 Bang
EmployeeId city join_month
0 001 Mumbai 1
1 001 Bangalore 3
2 002 Pune 2
3 002 Mumbai 6
4 003 Delhi 9
5 003 Mumbai 12
6 004 Bangalore 11
7 004 Pune 10
8 005 Mumbai 5
输出样本:
EmployeeId city join_month
0 001 Pune 1
1 001 Bangalore 3
2 002 Pune 2
3 002 Pune 6
4 003 Pune 9
5 003 Pune 12
6 004 Bangalore 11
7 004 Pune 10
8 005 Pune 5
看起来您已经有了数据帧。使用熊猫,可以修改如下列: 您可以使用以下方法查看您的列:
df.columns
要更改列名,请执行以下操作:
df.columns = ["Employee_ID", "City", "Month_Joined"
要更改city
列中的单个值,可以对每个要更改的城市值使用下面的代码0
是行,city
是列名,Pune
是要将其更改为的内容:
df.loc[0, "city"] = "Pune"
将city
列中的多个值更改为单个值。您正在访问列city
,并将所有出现的Mumbai
和drigh
替换为Pune
cityChange = df["city"] = df["city"].replace(["Mumbai", "Delhi"], "Pune")
使用
np。其中
将起作用
也许你应该添加一个输出示例来帮助人们理解它。这个示例中的各种选项是否回答了你的问题?谢谢但是我在列中有802行和不同的值。一个接一个地改变它们可能很困难。他们还有其他技术吗@问题是1)如何定位其他城市2)如何将它们更改为
“Pune”
。你只回答了第二个问题。啊,对不起,我以前回答过,但我身上没有密码。如果到那时还没有解决的话,我会在明天继续工作,很抱歉我帮不上忙:)我已经更新了我的答案,我希望它能有所帮助。
cond = df['city'] == 'Bangalore'
df['city'] = np.where(cond, 'Bangalore', 'Pune')