import pandas as pd
import numpy as np
df = pd.read_csv(r'C:/Users/hanhan/PycharmProjects/pythonProject/data.csv',encoding = 'gbk')
loc =np.where(np.isnan(np.array(df_wendu['shijian'])))[0]
df = df.drop(labels=range(loc[0],loc[-1]+1),axis=0)
主要步骤为两步:
(1)查找某列为空值的索引值
此处返回的是一个list,因为我的需求中空值都是连续的,所以下一步
(2)删除某列为空值的连续多行
只需要用range(m,n)来删除连续的多行,m和n分别是list的头和尾,尾巴部分因为range(1,3)的话,只会删除1和2行,所以尾巴部分要加上1。
注意:
①axis = 0,表示按行删除。
②如果是删除不连续的行的话,用df.drop([0,2])即表示删除第0行和第2行。