【发布时间】:2021-10-31 12:46:10
【问题描述】:
我有这样的数据框:
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
我想选择 != 0.00 的当前值,即 2021 年 7 月的值。因此,预期的输出是数据框:
Tahun Month Value
2021 Jul 0.08
我做到了:
dfs = df.where(df != 0.00).stack()
r, c = dfs.last_valid_index()
x = dfs.loc[r, [c, 'Tahun']]
输出如下:
1 Tahun 2021.00
Jul 0.08
dtype: float64
如何转换?谢谢
【问题讨论】:
-
它适用于
dfs,dfs.loc[r, [c, 'Tahun']][r]
标签: python pandas dataframe join multi-index