在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中提取和替换值的主要内容,如果未能解决你的问题,请参考以下文章