繁体   English   中英

在 pandas dataframe 中分割两个单独的列组

[英]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_indexeriloc

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM