首页 > 后端开发 > Python教程 > 如何替换 Pandas DataFrame 列中的 NaN 值?

如何替换 Pandas DataFrame 列中的 NaN 值?

Mary-Kate Olsen
发布: 2024-12-14 21:56:12
原创
616 人浏览过

How Can I Replace NaN Values in a Pandas DataFrame Column?

替换数据帧列中的 NaN 值

在数据帧列中遇到 NaN(非数字)值可能会导致错误应用函数。为了解决这个问题,Pandas 提供了一个方便的解决方案,使用 DataFrame.fillna() 或 Series.fillna()。

示例:

考虑“金额”列中具有 NaN 值的 Pandas Dataframe :

import pandas as pd

df = pd.DataFrame({
    "itm": [420, 421, 421, 421, 421, 485, 485, 485, 485, 489, 489],
    "Date": ['2012-09-30', '2012-09-09', '2012-09-16', '2012-09-23', '2012-09-09', '2012-09-16', '2012-09-23', '2012-09-30', '2012-09-09', '2012-09-16'],
    "Amount": [65211, 29424, 29877, 30990, 61303, 71781, np.nan, 11072, 113702, 64731, np.nan]
})
登录后复制

要将“金额”列中的 NaN 值替换为特定值,请使用fillna():

df["Amount"] = df["Amount"].fillna(0)
登录后复制

或者,您可以传递一个包含特定列所需替换值的字典:

df = df.fillna({
    "Amount": 0
})
登录后复制

这将替换“金额”列中的所有 NaN 值为 0。如果您想用不同的值替换 NaN 值,只需在字典中指定所需的替换即可。

以上是如何替换 Pandas DataFrame 列中的 NaN 值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板