更新 Dataframe 列Pandas的值

isr3a4wc  于 2022-12-28  发布在  其他
关注(0)|答案(1)|浏览(111)

我正在尝试更新我的panda Dataframe 中的一列,但不知道如何更新。我想我需要使用.update,但我不知道如何更新。
我当前的 Dataframe 如下所示(名为auto_df):
| 身份证|制造|品牌(编码)|型号|型号(编码)|得分|价格|
| - ------|- ------|- ------|- ------|- ------|- ------|- ------|
| 一百零五|起亚|十四|强音Lx|一百零三|0.0分|一万五千|
| 一百零六|日产|二十一|森特拉S|一百八十一|0.0分|小行星14998|
| 一百零七|丰田|二十六|阿瓦隆X1|二十二|0.0分|小行星14995|
| 一百零八|雪佛兰|四个|卡玛洛Lt|三十四|0.0分|小行星14995|
| 一百零九|起亚|十四|跑车Lx|二百零四|0.0分|小行星14995|
我有另一个具有更新的分数值的 Dataframe (称为auto_df_non),我想用更新的分数值替换此 Dataframe 中的0值。
auto_df_non看起来像这样:
| 身份证|制造|品牌(编码)|型号|型号(编码)|得分|价格|
| - ------|- ------|- ------|- ------|- ------|- ------|- ------|
| 一百零五|起亚|十四|强音Lx|一百零三|小行星44.43|一万五千|
| 一百零六|日产|二十一|森特拉S|一百八十一|二十七点五三万零四二|小行星14998|
| 一百零七|丰田|二十六|阿瓦隆X1|二十二|小行星56.666503|小行星14995|
| 一百零八|雪佛兰|四个|卡玛洛Lt|三十四|十六八四四八五九|小行星14995|
| 一百零九|起亚|十四|跑车Lx|二百零四|十四时零三分一四秒|小行星14995|
我曾试图让.update工作,但到目前为止我在互联网上找到的一切都没有帮助。

czq61nw1

czq61nw11#

    • 示例**

我们需要最小和可重复的例子来回答。

df1 = pd.DataFrame([['a', 0, 'c'], ['b', 0, 'd']], columns=['col1', 'col2', 'col3'])
df2 = pd.DataFrame([['a', 10, 'e'], ['b', 20, 'f']], columns=['col1', 'col2', 'col4'])

第一个月

col1 col2    col3
0   a   0       c
1   b   0       d

df2

col1 col2    col4
0   a   10      e
1   b   20      f
    • 代码**
df1.update(df2)

df1

col1  col2    col3
0   a   10      c
1   b   20      d

相关问题