Pandas 处理丢失数据

本文介绍了使用Python的pandas库处理DataFrame中缺失值的方法,包括删除含有缺失值的行或列,填充缺失值,以及如何判断数据是否存在缺失情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import pandas as pd
import numpy as np

dates =pd.date_range('20130101', periods = 6)
df = pd.DataFrame(np.arange(24).reshape((6, 4)), index = dates, columns = ['A', 'B', 'C', 'D'])
df.iloc[0, 1] = np.nan
df.iloc[1, 2] = np.nan

print(df)

# 删除有NaN值的数据
# axis=0 表示以行删除,axis=1表示以列删除
# how='any' 表示有任何NaN就执行删除操作,how='all' 表示删除所有制都为NaN的数据
print(df.dropna(axis = 0, how = 'any'))  # how = {'any', 'all'}
print(df.dropna(axis = 1, how = 'any'))

# 为NaN值填充value
print(df.fillna(value =0))

# 判断数据是否缺失,会返回所有数据位为True或False
print(df.isnull())

# 判断整个数据是否丢失数据,只要有一个位置丢失数据,就返回True,否则返回False
print(np.any(df.isnull()) == True)

转载于:https://my.oschina.net/shadowolf/blog/1586219

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值