在DataFrame中提取和替换值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在DataFrame中提取和替换值相关的知识,希望对你有一定的参考价值。

我正尝试将字典类型中的值替换为数值,如下例所示。如何提取它们并更改DataFrame中的值?

例如)

{'kWh': '-107.368'} -> -107.368
{'kWh': '-143.982'} -> -143.982

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS80bTJaRC5wbmcifQ==” alt =“ DataFrame屏幕截图”>

答案

简单地,使用Series.transform通过字典中的键Series.transform将字典转换为相应的数值:

kWh

您也可以使用df['544299'] = df['544299'].transform(lambda d: float(d.get('kWh', np.nan)))

Series.str.get
另一答案

Series.str.get方法有效:

df['544299'] = df['544299'].str.get('kWh').astype(float).abs()

以上是关于在DataFrame中提取和替换值的主要内容,如果未能解决你的问题,请参考以下文章

在DataFrame数据表里面提取需要的行

用 DataFrame 中的 None/null 值替换空字符串

Python和SQL:用SQL的“Null”值替换DataFrame的空字符串,以将数据插入数据库中而不会出现格式错误[重复]

从大字典中替换 DataFrame 中的值的更好方法

合并 Pandas Dataframe:如何添加列和替换值

Pandas df.describe() - 如何将值提取到 Dataframe 中?