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')