首页 > 解决方案 > 如何选择数据数据框

问题描述

我有这样的数据框:

   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)

有人知道吗?谢谢

标签: pythonpandasdataframejoinmulti-index

解决方案


您可以通过获取Tahunas 索引并Jul从数据中选择相关列来实现这一点。最后,取一个transpose数据框。

重新创建和生成样本以适应:

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

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

推荐阅读