import pandas as pd
data = {
'state':['Ohio','Ohio','Ohio','Nevada','Nevada'],
'year':[2000,2001,2002,2001,2002],
'pop':[1.5,1.7,3.6,2.4,2.9]
}
data_frame = pd.DataFrame(data)
# 选取列名为year的值为2000的行,赋值为temp_data
temp_data = data_frame.loc[data_frame['year'] == 2000]
# 选取列名为year的值在list [2000, 2001]里的行,赋值为temp_data
temp_data = data_frame.loc[data_frame['year'].isin([2000, 2001])]
# 多个列名值条件,用and
temp_data = data_frame.loc[(data_frame['state'] == 'Ohio') & data_frame['year'].isin([2000, 2001])]
# 选取不等于某些值的行记录 用 !=
temp_data = data_frame.loc[data_frame['year'] != 2000]
# isin返回一系列的数值,如果要选择不符合这个条件的数值使用~,~isin是isin的反函数,用法一致
temp_data = data_frame.loc[~data_frame['year'].isin([2000, 2001])]
Pandas DataFrams 按值取行列
最新推荐文章于 2022-03-05 17:58:03 发布