缺失行处理(R和python)

R(complete.cases)

复制代码
rm(list=ls())
# 创建一个包含缺失值的数据框
# df <- data.frame(
#   x = c(1, 2, NA, 4),
#   y = c(NA, 2, 3, 4),
#   z = c(1, NA, 3, 3)
# )
# 
# # 使用complete.cases函数筛选包含缺失值的数据行
# missing_rows <- !complete.cases(df)
# 
# # 打印包含缺失值的数据行
# print(df[missing_rows, ])

# create a data frame from scratch
age <- c(25, 999, 56,NA)
gender <- c("male", "female", "male", "male")
weight <- c(160, NA,110, 220)
mydata <- data.frame(age,gender,weight)

#print(mydata)
aa =mydata[complete.cases(mydata),] ## 直接取不缺少的行就可以了
print(aa)

结果如下

python(pd.dropna)

复制代码
import pandas as pd 
import numpy as np
df = pd.DataFrame({"age":[25,999,56,pd.NA],"gender":["male","female","male","male"],
                   "weight":[160,pd.NA,110,220]})
print(df)

# df = pd.DataFrame({"a": [0, pd.NA, 2], "b": [0, np.nan, 2]})
# df

df.dropna(axis = 0, how = 'any', inplace = True)
print(df)


相关推荐
Rolei_zl9 分钟前
AIGC(生成式AI)试用 41 -- 程序(Python + OCR)-3
python·aigc
eybk10 分钟前
使用Beeware开发文件浏览器获取Android15的文件权限
python
CryptoRzz14 分钟前
印度股票数据 PHP 对接文档 覆盖 BSE(孟买证券交易所)和 NSE(印度国家证券交易所)的实时数据
android·服务器·开发语言·区块链·php
lkbhua莱克瓦2417 分钟前
集合进阶6——TreeMap底层原理
java·开发语言·笔记·学习方法·hashmap
普通网友19 分钟前
内存对齐与缓存友好设计
开发语言·c++·算法
lsx20240625 分钟前
DOM 节点信息
开发语言
柒柒钏33 分钟前
VSCode 终端配置与 Python 虚拟环境使用指南
ide·vscode·python
普通网友42 分钟前
C++编译期数据结构
开发语言·c++·算法
whatever who cares1 小时前
Java/Android中BigDecimal的相关操作
android·java·开发语言
环己酮1 小时前
py数据科学学习笔记day4-空间数据统计分析与可视化(2)
python