Pandas dataframe 中显示包含NaN值的单元格

大部分教程只讲如何打印含有NA的列或行。这个函数可以直接定位到单元格,当dataframe的行和列都很多的时候更加直观。

复制代码
# Finding NaN locations for df.loc
def locate_na(df):
    nan_indices = set()
    nan_columns = set()

    for col, vals in df_descriptors.items():
        for index, val in vals.items():
            if pd.isna(val):
                nan_indices.add(index)
                nan_columns.add(col)

    # Use df.loc with the found indices and columns
    nan_values = df.loc[list(nan_indices), list(nan_columns)]
    return nan_values.drop_duplicates()

效果如下:

再附加一个寻找非数值单元格的方法:

python 复制代码
df.select_dtypes(exclude=[float, int])
相关推荐
wflynn1 小时前
GitHub 今日推荐|Edge0:让大号 MoE 模型在一台 Mac 上流式跑起来
python·开源·github
2601_967980111 小时前
python之用scapy分层解析pcap报文(Ethernet帧、IP数据包、TCP数据包、UDP数据包、Raw数据包)
python·scapy·pcap·协议分析·网络数据包
心疼你的一切1 小时前
Python自动发邮件实战定时发报表
大数据·开发语言·python
卡提西亚3 小时前
FastAPI基础入门
python·fastapi
fanruitian3 小时前
python 机器学习 ML LinearRegression KNN KMeans
python·机器学习·kmeans
鱼宵3 小时前
取集合第一个元素,Java 为什么要写三种写法?
java·windows·python·java21
卷无止境3 小时前
给AI装上一双眼睛:快速构建代码验证器的思路与落地方案
后端·python
维克兜率天4 小时前
【维克】指数调整:哪些股票会被“强制买入“?
人工智能·python·算法
come112344 小时前
Codex 下不同场景 模式选择
python
神也畏惧菠萝5 小时前
Day08 Python流程控制从入门到上瘾:if/match/while/for四件套,从B站登录一路打到猜数字游戏
python·算法·数据存储·for·while·if·ifelse