在pandas dataframe的特定列中查找具有空值的所有行的索引

时间:2017-07-02 09:30:56

标签: python pandas

我一直担心如何在python中的pandas数据帧的特定列中查找具有空值的所有行的索引。如果Adf.columns中的条目之一,那么我需要在A

中查找每行的空值索引

2 个答案:

答案 0 :(得分:10)

假设您需要索引作为列表,一个选项是:

df[df['A'].isnull()].index.tolist()

答案 1 :(得分:2)

#!/bin/busybox sh
#mkdir /dev
mkdir /sys
mkdir /proc
mkdir /tmp
#mount -n -t proc  proc  /proc -o rw,nosuid,nodev,noexec,relatime
mount -t proc  proc  /proc
#mount -n -t sysfs  sys  /sys -o rw,nosuid,nodev,noexec,relatime
mount -t sysfs  sys  /sys
#mount -n -t devtmpfs  dev  /dev -o rw,nosuid,mode=0755
mount -t devtmpfs  dev  /dev
mount -n -t tmpfs tmpfs /tmp -o rw
mkdir -p /sys/dev
mkdir -p /var/run

mount -t devpts devpts /dev/pts
echo /bin/mdev > /proc/sys/kernel/hotplug
mdev -s

cd /lib/modules/3.10.0-1127.el7.x86_64/kernel

insmod crypto/crct10dif_common.ko.xz
insmod lib/crc-t10dif.ko.xz
insmod drivers/scsi/sd_mod.ko.xz

insmod drivers/virtio/virtio.ko.xz
insmod drivers/virtio/virtio_ring.ko.xz
insmod drivers/scsi/virtio_scsi.ko.xz
insmod drivers/virtio/virtio_pci.ko.xz

insmod fs/mbcache.ko.xz
insmod fs/jbd2/jbd2.ko.xz
insmod fs/ext4/ext4.ko.xz

#networking
insmod net/core/failover.ko.xz
insmod drivers/net/net_failover.ko.xz
insmod net/netfilter/nfnetlink.ko.xz

insmod drivers/net/virtio_net.ko.xz

#rng
insmod drivers/char/hw_random/virtio-rng.ko.xz

#gluster
insmod fs/fuse/fuse.ko.xz

mount -t devtmpfs dev /dev
mdev -s
dd if=/dev/zero of=/dev/sda bs=512 count=1
(echo n; echo p; echo 1; echo ""; echo ""; echo w;) | fdisk /dev/sda

mkdir /newroot

export EXTRACT_UNSAFE_SYMLINKS=1
tar xvfJ /rootfs.tar.xz -C /newroot || error

mount --move /sys /newroot/sys
mount --move /proc /newroot/proc
mount --move /dev /newroot/dev

np.where(df['column_name'].isnull())[0] 返回列中 np.where(Series_object) 次出现的索引。因此,您将获得 True 返回 isnull() 的索引。

需要 True 是因为 [0] 返回一个元组,您需要访问元组的第一个元素以获取索引数组。

同理,如果要获取列中所有非空值的索引,可以运行

np.where