dict存到pandas_使用dict重新映射pandas列中的值

你的问题有点含糊不清 . 至少有三种解释:

di 中的键指的是索引值

di 中的键指的是 df['col1'] 值

di 中的键是指索引位置(不是OP的问题,而是为了好玩而引入) .

以下是每种情况的解决方案 .

Case 1: 如果 di 的键用于引用索引值,则可以使用 update 方法:

df['col1'].update(pd.Series(di))

例如,

import pandas as pd

import numpy as np

df = pd.DataFrame({'col1':['w', 10, 20],

'col2': ['a', 30, np.nan]},

index=[1,2,0])

# col1 col2

# 1 w a

# 2 10 30

# 0 20 NaN

di = {0: "A", 2: "B"}

# The value at the 0-index is mapped to 'A', the value at the 2-index is mapped to 'B'

df['col1'].update(pd.Series(di))

print(df)

产量

col1 col2

1 w a

2 B 30

0 A NaN

我已经修改了原始帖子中的值,因此更清楚 update 正在做什么 . 请注意 di 中的键如何与索引值相关联

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值