当前位置: 首页 > wzjs >正文

南京网站建设案例网站怎么创建

南京网站建设案例,网站怎么创建,凡客诚品鞋子,公司软件网站建设Pandas2.2 DataFrame Missing data handling 方法描述DataFrame.fillna([value, method, axis, …])用于填充 DataFrame 中的缺失值(NaN)DataFrame.backfill(*[, axis, inplace, …])用于**使用后向填充(即“下一个有效观测值”&#xff09…

Pandas2.2 DataFrame

Missing data handling

方法描述
DataFrame.fillna([value, method, axis, …])用于填充 DataFrame 中的缺失值(NaN)
DataFrame.backfill(*[, axis, inplace, …])用于**使用后向填充(即“下一个有效观测值”)来填补缺失值(NaN)**的方法
DataFrame.bfill(*[, axis, inplace, limit, …])用于**使用后向填充(即“下一个有效观测值”)来填补缺失值(NaN)**的方法
DataFrame.dropna(*[, axis, how, thresh, …])用于删除包含缺失值(NaN)的行或列的方法
DataFrame.ffill(*[, axis, inplace, limit, …])用于**使用前向填充(即“前一个有效观测值”)来填补缺失值(NaN)**的方法
DataFrame.interpolate([method, axis, limit, …])用于对缺失值(NaN)进行插值填充的方法
DataFrame.isna()用于检测 DataFrame 中缺失值(NaN)的位置的方法
DataFrame.isnull()用于检测 DataFrame 中缺失值(NaN)的位置的方法
DataFrame.notna()用于检测 DataFrame 中非缺失值(即不是 NaN)的位置的方法

pandas.DataFrame.notna()

pandas.DataFrame.notna() 是一个用于检测 DataFrame 中非缺失值(即不是 NaN)的位置的方法。它返回一个新的布尔型 DataFrame,其中每个元素表示对应位置的值是否为非空值(not NaN)


📌 方法签名
DataFrame.notna()

✅ 返回值
  • 返回一个与原 DataFrame 形状相同的布尔型 DataFrame
  • 若某个位置是非空值(即不是 NaN),则对应位置为 True
  • 否则为 False

该方法不会修改原始数据。


❌ 注意事项
  • notna() 不支持参数;
  • 它仅用于检测 NaN,不识别 None 或其他空值(如空字符串、0 等);
  • notna()isna() / isnull() 完全相反
  • 常用于过滤掉缺失值或统计有效值数量。

🧪 示例代码及结果
示例 1:基本用法
import pandas as pd
import numpy as npdf = pd.DataFrame({'A': [1, np.nan, 3],'B': [np.nan, 2, np.nan],'C': [5, 6, 7]
})print("Original DataFrame:")
print(df)# 检测非空值位置
df_notna = df.notna()
print("\nAfter notna():")
print(df_notna)
输出结果:
Original DataFrame:A    B  C
0  1.0  NaN  5
1  NaN  2.0  6
2  3.0  NaN  7After notna():A      B     C
0  True  False  True
1  False  True  True
2  True  False  True

示例 2:统计每列的有效值数量
# 统计每列非空值的数量
valid_count = df.notna().sum()
print("\nValid value count per column:")
print(valid_count)
输出结果:
Valid value count per column:
A    2
B    1
C    3
dtype: int64

示例 3:统计整个 DataFrame 中的有效值总数
total_valid = df.notna().sum().sum()
print(f"\nTotal valid values: {total_valid}")
输出结果:
Total valid values: 6

示例 4:筛选出所有非空行(即整行都没有 NaN)
# 筛选整行都非空的行
full_rows = df[df.notna().all(axis=1)]
print("\nRows with no missing values:")
print(full_rows)
输出结果:
Rows with no missing values:A    B  C

因为没有任何一行是全部非空的,所以输出为空。


示例 5:筛选出至少有一个非空值的行
# 筛选至少有一个非空值的行
some_valid_rows = df[df.notna().any(axis=1)]
print("\nRows with at least one valid value:")
print(some_valid_rows)
输出结果:
Rows with at least one valid value:A    B  C
0  1.0  NaN  5
1  NaN  2.0  6
2  3.0  NaN  7

🧠 应用场景
场景说明
查看有效值分布快速了解哪些位置有有效数据
统计有效值数量结合 sum() 计算每列/行的有效值个数
过滤含缺失值的行/列使用 df.notna().all(axis=1) 配合布尔索引
预处理流程的一部分判断某列是否适合填充或删除

⚠️ 补充说明
  • notna()isna() / isnull() 完全互为反义操作;
  • 对于非浮点类型列(如字符串、整数),若含有 NaN,也会被标记为 False
  • 如果你希望将 None 视为 NaN,可以先使用 df.replace([None], np.nan) 转换。

✅ 总结对比
方法是否推荐使用说明
notna()✅ 推荐更直观地表达“是否为有效值”
~isna()✅ 推荐notna() 等价,可用于取反操作
~isnull()✅ 推荐notna() 等价,兼容性考虑

你可以将 notna() 作为日常数据清洗的重要工具之一,尤其在需要保留完整记录统计有效数据量时非常有用。

http://www.dtcms.com/wzjs/156630.html

相关文章:

  • 企业做网站有用吗天涯互联网服务平台
  • 无锡建设网站站长工具seo下载
  • 营销型企业网站建设的内容有什么好用的搜索引擎
  • 软件设计师是干什么的seo需要掌握什么技能
  • 企业网站建设网站有哪些河北seo网络推广
  • 销售网站的销量统计怎么做网站提交入口链接
  • 杭州的网站建设公司腾讯企业qq官网
  • 网站建设素材整站seo技术搜索引擎优化
  • 团队做网站的收获济南seo外包服务
  • 济南设计网站优化百度seo
  • 建设门户网站价格百度认证证书
  • 视频模板网站推荐seo综合优化公司
  • 有网站做点什么好视频号下载器手机版
  • 成都网站建设哪儿济南兴田德润怎么联系网站信息查询
  • python大型网站开发最佳bt磁力猫
  • 江门网站制作套餐狠抓措施落实
  • 做视频网站资质优化公司
  • ui设计的网站百度投放广告怎么收费
  • 兰州公司网站建设app推广引流渠道
  • 深圳网站定制开发百度下载正版
  • 网站建设好后怎么制作网页电话营销外包公司
  • 做党建需要关注网站软文推广是什么意思?
  • 江苏网站建设多少钱qq群推广平台
  • 网站建设 海口全球搜钻是什么公司
  • 网站实施方案app地推接单平台
  • 啤酒招商网站大全销售网络平台
  • 用rp怎么做网站导航菜单品牌推广宣传词
  • 界面设计心得广州seo培训
  • ur高端网站建设关键词指数查询工具
  • 大连旅游攻略重庆seo公司怎么样