python csv文件简单的删除行或者删除列主要有以下五种方法。
'''
方法一、二、三用于一般的删除
方法四使用切片比较方便
方法五一般用于遍历删除对应某种属性值的行
'''
import pandas as pd
data = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]])
print(data)
#方法一
data1 = data.drop([0,1])
print('方法一、删除第 0 和 1 行后data1 = ')
print(data1)
#方法二
data2 = data.drop(1,axis = 1)
print('方法二、删除第 1 列后data2 = ')
print(data2)
#方法三
#注意这里index是前闭后开
data.drop(data.index[0:2], inplace=True)
print('方法三、删除第 0至1 行后data3 = ')
print(data)
#方法四
data4 = data.iloc[1:,:]
print('方法四、从第 1 行开始切片后data4 = ')
print(data4)
#方法五
print('方法五、将第 0 列中值为4的行删去后data5 = ')
data5 = data[~data[0].isin([4])]
print(data5)
执行结果:
0 1 2
0 1 2 3
1 4 5 6
2 7 8 9
方法一、删除第 0 和 1 行后data1 =
0 1 2
2 7 8 9
方法二、删除第 1 列后data2 =
0 2
0 1 3
1 4 6
2 7 9
方法三、删除第 0至1行后data3 =
0 1 2
2 7 8 9
方法四、从第 1 行开始切片后data4 =
0 1 2
1 4 5 6
2 7 8 9
方法五、将第 0 列中值为4的行删去后data5 =
0 1 2
0 1 2 3
2 7 8 9
我讲明白了吗?