【发布时间】:2020-04-18 18:32:56
【问题描述】:
我有如下数据。前 2 列是字符串和列 df[3:60] 的列名作为连续年份。如何将 2005 年:2010 年和 2015 年之间的所有列提取到所有内容中
Country Indicator 1960 1961 1962 1963.....
Aruba US$ 15678 156789 156790 156791
Afgha US$ 68239 78239 88239 98239
Angola US$ 45678 55678 65678 75678
Albania US$ 89345 99345 109345 119345
Andorra US$ 62790 72790 82790 92790
Arab US$ 12987 22987 32987 42987
UAE US$ 6047 16047 26047 36047
我尝试提取列索引
df.index.get_loc('2005') <- 45
df.index.get_loc('2010') <- 50
df.index.get_loc('2015') <- 55
df.iloc[:, [45:50,55:]]
以上代码显示错误。如何提取具有索引范围的多列
【问题讨论】:
-
将变量
col_range定义为col_range = list(range(2005, 2011))。现在使用 -df.loc[:, col_range],它会给你一个只有 2005...2010 列的数据框
标签: python pandas dataframe multiple-columns