删除某列特定值对应行——dropna
删除某列特定值所对应的行思路为,找出目标列的特定值,将特定值转换为nan值,利用dropna()函数删除对应行,需要用到numpy包。
其中,
1、dropna(axis=0) 表示定位到dataframe中nan值位置,当axis=0时删除行,axis=1时删除列。
import numpy as np
data[data.目标列名 == x] = np.nan # 选定值转nan,目标列名为列索引名称,x为目标值
data = data.dropna(axis=0) # 剔除nan行
替换某列特定值——loc
替换某列特定值利用到.loc()函数,需要用到pandas包。
import pandas as pd
data.loc[data['目标列名'] == x, '目标列名'] = y #目标列名为列索引名称,x为目标值,y为更改值
选定某列特定值——loc
选定某列特定值利用到.loc()函数,需要用到pandas包。以某个DataFrame中多列选择为例
import pandas as pd
data.loc[(data['列名1'] == x)&(data['列名2'] == y)]