[英]Slicing two separate column groups in pandas dataframe
我有一个带有以下列名称的 dataframe:
#housdata
RegionID RegionName State Metro CountyName SizeRank 1996-04 1996-05 1996-06 1996-07 ... 2015-11 2015-12 2016-01
我想从 RegionID 到 CountyName,从 2000-01 到结束。
我有以下错误的代码,但我不知道如何获得这两个组。
housdata = housdata.loc[:, 'RegionID':'CountyName', '2000-01':]
有什么帮助吗? 提前致谢!
最简单的方法是分别创建两个数据框,然后将它们合并。
df1 = housdata.loc[:,'RegionID':'CountyName']
df2 = housdata.loc[:,'2000-01':]
df3 = pd.concat([df1,df2],axis=1)
删除不必要的日期
df = housing.copy()
S= df.columns.get_loc("1996-04")
F= df.columns.get_loc("1999-12")
df.drop(df.iloc[:, S:(F+1)], inplace = True, axis = 1)
删除不需要的列
df.drop(df.columns[[0, 3, 4, 5]], axis = 1, inplace = True)
使用get_indexer
和iloc
a, b, c = df.columns.get_indexer(['RegionID','CountyName', '2000-01'])
df_slice = df.iloc[:, [*range(a, b+1)] + [*range(c, df.shape[1])]]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.