使用 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])
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])