使用 pandas 显示 n 列的聪明方法

smart way to display n columns with pandas

edStatsData 是我正在处理的数据集,我只想显示您在第 85 行中看到的前两列,加上第 81 行中显示的 1995 年至 2015 年的列,以及 2025 年至 2050 年的列,如何创建仅包含我需要的列的数据框? (python,pandas)

创建这样一个 data-frame 的最佳方法是按照您的定义创建单独的 data-frame,然后附加这些 side-by-side。

第 1 步:使用您想要的列
创建 data-frame

step2:加入data-frames side-by-side
combine two data-frames in python

使用:

# if years are int
cols = ['Country Code', 'Country Name'] \
       + list(range(1995, 2016)) \
       + list(range(2025, 2051))

# OR

# if years are str
cols = ['Country Code', 'Country Name'] \
       + [str(y) for y in range(1995, 2016)] \
       + [str(y) for y in range(2025, 2051)]

# Select subset of columns
print(df[cols])