【问题标题】:omitting columns in pandas dataframe省略熊猫数据框中的列
【发布时间】:2022-10-14 16:52:54
【问题描述】:

我的数据框看起来有点像

df1:
|2022|2021|2020|2019|2018|
|----|----|----|----|----|
|33  |    |20  |67  |23  |

df2:
|2022|2021|2020|2019|2018|
|----|----|----|----|----|
|33  | 89 |    |20  |95  |

由于在不同年份有多个包含不同值的数据框,因此我无法手动进行列选择。无论如何我可以过滤掉包含最近 3 年值的列,以便输出为

for df1 :
|2022|2020|2019|
|----|----|----|
|33  |20  |67  |

For df2:
|2022|2021|2019|
|----|----|----|
|33  | 89 |20  |

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    假设列按升序排列:

    out = df.dropna(axis=1).iloc[:, :3]
    

    df1 的输出:

       2022  2020  2019
    0    33    20    67
    

    df2 的输出:

       2022  2021  2019
    0    33    89    20
    

    【讨论】:

    • 我得到了相同的解决方案,但后来,@mozway! ;-) +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    • 2022-01-04
    • 2017-05-04
    • 2015-06-28
    • 2021-05-27
    • 2016-07-27
    相关资源
    最近更新 更多