我一直担心如何在python中的pandas数据帧的特定列中查找具有空值的所有行的索引。如果A
是df.columns
中的条目之一,那么我需要在A
答案 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