gpt4 book ai didi

pandas - 使用字典查找更新 pandas 列

转载 作者:行者123 更新时间:2023-12-02 09:09:10 27 4
gpt4 key购买 nike

有一个数据框,df:

import pandas as pd
import numpy as np

i = ['dog', 'cat', 'rabbit', 'elephant'] * 3

df = pd.DataFrame(np.random.randn(12, 2), index=i, columns=list('AB'))

...和 ​​B 列的查找字典:

b_dict = {'大象': 2.0, '狗': 5.0}

如何将 df 的 B 列替换为大象和狗行?

df['B'].update(b_dict) 给出:

AttributeError: 'dict' object has no attribute 'reindex_like'

最佳答案

转换为 pd.Seriesupdate 将起作用

df['B'].update(pd.Series(b_dict))
df
Out[185]:
A B
dog -1.340695 5.000000
cat -0.196993 -0.021518
rabbit -0.274504 -0.260294
elephant -0.170860 2.000000
dog -0.432042 5.000000
cat 0.868669 0.204100
rabbit 0.435023 -1.968735
elephant -0.668397 2.000000
dog 0.706603 5.000000
cat 0.158067 0.675130
rabbit 0.429419 0.374914
elephant 1.559330 2.000000

关于pandas - 使用字典查找更新 pandas 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54652103/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com