【问题标题】:How to selecting data dataframe如何选择数据数据框
【发布时间】:2026-01-17 06:50:02
【问题描述】:

我有这样的数据框:

   Tahun  Jan   Feb     Mar     Apr     Mei     Jun     Jul     Ags     Sep     Okt     Nov     Des
0  2020   0.39  0.28    0.10    0.08    0.07    0.18    -0.10   -0.05   -0.05   0.07    0.28    0.45
1  2021   0.26  0.10    0.08    0.13    0.32    -0.16   0.08    0.00    0.00    0.00    0.00    0.00

这就是 df.head() 的样子

df.index 显示和 df.columns

df.to_dict() 显示

我希望这样的输出:

Tahun   2021
Jul     0.08
Name: 1, dtype: object

但我不知道怎么做,我只知道如何取0.08的值。我这样做了:

for i in df.iloc[-1][::-1]:
    if i == '0.00':
        continue
    else:
        break
print(i)

有人知道吗?谢谢

【问题讨论】:

  • 你能解释一下为了达到这个预期的输出需要什么条件吗?
  • @Odhian 实际上,我不想手动获取它。所以,我想选择 2021 年 7 月 != 0.00 的当前值

标签: python pandas dataframe join multi-index


【解决方案1】:

您可以通过将Tahun 作为索引并从数据中选择相关列即Jul 来实现。最后,取数据框的transpose

重新创建和制作样本以适应:

import pandas as pd
s=pd.DataFrame({
    'Tahun':[2020,2021],
    'Jan':[1,2],
    'Jul':[2,3]})

s.set_index('Tahun')[['Jul']].T

【讨论】:

  • 其实我不想手动拿。所以,我想选择 2021 年 7 月 != 0.00 的当前值