概述
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 按值取行列的全部内容,希望文章能够帮你解决Pandas DataFrams 按值取行列所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复