在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 中的 None/null 值替换空字符串
Python和SQL:用SQL的“Null”值替换DataFrame的空字符串,以将数据插入数据库中而不会出现格式错误[重复]