对不起,如果这太基础了,那么任何人都可以使用Pandas的 .filter()函数来共享如何选择列范围的方法:
我希望选择一系列顺序列-从“专业”到“生产”。
以下是我的努力-我还尝试了分成2个列表
counties.\
filter(['state', 'county', 'population', 'professional':'production']).\
sort_values('service', ascending = False).\
head()
答案 0 :(得分:1)
我认为它只过滤列表。
因此可以在DataFrame.loc
中选择值并加入列表:
c = counties.loc[:, 'professional':'production'].columns.tolist()
df = (counties.filter(['state', 'county', 'population'] + c)
.sort_values('service', ascending = False)
.head())