如何让panda的"更新"功能覆盖一列而不是另一列?

Ryf*_*lex 3 python python-2.7 pandas

目前,我正在使用:

csvdata.update(data, overwrite=True)
Run Code Online (Sandbox Code Playgroud)

如何让它更新并覆盖特定的列而不是另一个小而简单的问题,是否有一个简单的答案?

And*_*den 9

而不是使用整个DataFrame进行更新,只需使用您感兴趣的列的subDataFrame进行更新.例如:

In [11]: df1
Out[11]: 
   A   B
0  1  99
1  3  99
2  5   6

In [12]: df2
Out[12]: 
   A  B
0  a  2
1  b  4
2  c  6

In [13]: df1.update(df2[['B']])  # subset of cols = ['B']

In [14]: df1
Out[14]: 
   A  B
0  1  2
1  3  4
2  5  6
Run Code Online (Sandbox Code Playgroud)