Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从数据框更新行_Python_Pandas - Fatal编程技术网

Python 从数据框更新行

Python 从数据框更新行,python,pandas,Python,Pandas,我有下面的.csv文件,我想读取并可能修改一些字段。我的csv文件看起来像: 0 id name value1 value2 1 .. .. 0 0 2 .. ramon 0 0 3 .. .. 0 0 4 .. .. 0 0 5 .. .. 0 0 我想修改名为ramon的行中的值2。为此,我做了以下工作: df = pandas.read_csv('temp

我有下面的.csv文件,我想读取并可能修改一些字段。我的csv文件看起来像:

0   id name    value1 value2
1   .. ..      0       0
2   .. ramon   0       0
3   .. ..      0       0
4   .. ..      0       0
5   .. ..      0       0
我想修改名为ramon的行中的值2。为此,我做了以下工作:

df = pandas.read_csv('temp.csv', error_bad_lines=False)
df[(df.name == "ramon")]['value2'] = 10

显然,我不能以这种方式修改该值。我如何才能正确更新此行的
value2
字段?

您已经非常接近了。您正在寻找
.loc
方法:


df.loc[df['name']=='ramon','value2']=10
你非常接近。您正在寻找
.loc
方法:

df.loc[df['name']=='ramon','value2']=10