gpt4 book ai didi

python - 根据字典/索引映射替换 Pandas 列中的值

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:08 25 4
gpt4 key购买 nike

我有字典

dicts: {0: '1969',  1: '1971',  2: '76'}

我还有以下 df:

    Start date      End Date
0 w a
1 A 2
2 B NaN

现在我想用字典代替一个 DataFrame 列

df = df.replace({'Start date': dicts})

结果:没有任何变化:(

预期:

    Start date      End Date
0 1969 a
1 1971 2
2 76 NaN

最佳答案

我认为这里更合适的选择是将您的 dict 转换为 Series 并调用 update:

df['Start date'].update(pd.Series(dct))
df

Start date End Date
0 1969 a
1 1971 2
2 76 NaN

replace 将不起作用,因为它要求字典包含 {: },但您已经提供了索引。所以,简而言之,要让 replace 正常工作,您需要做

dct2 = {df.at[i, 'Start date']: v for i, v in dct.items()}
df.replace({'Start date': dct2})

Start date End Date
0 1969 a
1 1971 2
2 76 NaN

关于python - 根据字典/索引映射替换 Pandas 列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54054604/

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