尝试更新datafram时出现Pandas Reduction错误

2024-09-28 18:55:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要更新数据帧中的一些数据,就像SQL中的更新查询一样。我目前的代码如下:

import pandas

df = pandas.read_csv('filee.csv') # load trades from csv file       

def updateDataframe(row):
    if row['Name'] == "Joe":
        return "Black"
    else:
        return row

df['LastName'] = df.apply(updateDataframe,axis=1)

但是,它返回以下错误:

^{pr2}$

我如何解决这个问题。或者有更好的方法来完成我正在努力做的事情吗?在


Tags: csv数据代码fromimportpandasdfread
1条回答
网友
1楼 · 发布于 2024-09-28 18:55:53

@Jeff在上面的注释中对您的问题有很好的简明实现,但是如果您想修复代码中的错误,请尝试以下操作:

对于文件文件.csv包括以下内容:

Name,LastName
Andy,Blue
Joe,Smith 

在else之后,需要返回姓氏字符串,而不是row对象,如下所示: 进口熊猫

^{pr2}$

结果如下:

   Name LastName
0  Andy     Blue
1   Joe    Black

相关问题 更多 >