python - 用字典替换数据框行

标签 python pandas

我有数据框中的以下行:

print(row) =  

a      Nan
b      NaN
c      NaN
d      NaN
e      NaN

我有一个字典:dict1 = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}想要将此行替换为。

我尝试了 pandas 系列替换 row = row.replace(dict1, regex=True) 但它不起作用。我怎样才能做到这一点?

最佳答案

用途:

s = pd.Series(row.index.map(dict1.get), index=row.index)
print (s)
a    1
b    2
c    3
d    4
e    5
dtype: int64

如果只想替换索引:

row.index = row.index.map(dict1.get)

关于python - 用字典替换数据框行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59260664/

相关文章:

python - 如何在这里检测字符串 "_numbers"

python - 如何访问模型的恢复权重?

Python - 在和不在列表语法错误中

python - Pandas 有条件创建系列/数据框列

python - Pandas - Groupby 并创建新的 DataFrame?

python - Numpy 来自数组,为每个元素创建一个矩阵 N*M,其中所有值都设置为元素,无需 for 循环

python - 有没有办法使用数据帧元组索引作为 'x' 输入来绘制条形图?

python - 聚合 pandas 中的行重复(游程长度)

python - SettingWithCopyWarning 使用 Pandas apply

python - 在 python 中使用 pandas 将数据写入现有 Excel