python - 如何选择数据数据框
问题描述
我有这样的数据框:
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.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)
有人知道吗?谢谢
解决方案
您可以通过获取Tahun
as 索引并Jul
从数据中选择相关列来实现这一点。最后,取一个transpose
数据框。
重新创建和生成样本以适应:
import pandas as pd
s=pd.DataFrame({
'Tahun':[2020,2021],
'Jan':[1,2],
'Jul':[2,3]})
s.set_index('Tahun')[['Jul']].T
推荐阅读
- ubuntu - gdb 调用时不打印任何内容
- r - 逗号后只保留每个单词的第一个字母
- html - VBA 转 HTML 按回车键
- html - 为什么我的 ngbDropdown 在 Angular 10 中不起作用?
- javascript - 在对象中获取对象的属性
- sql - 根据条件从 PostgreSQL 查询更改在 PBI 中导入的列的值
- wordpress - Wordpress:使用 get_post_type_archive_link 创建面包屑样式链接
- javascript - 转移字符串值的快速和最简单的方法?
- android - 当前上下文中不存在名称“AuthenticationAgentContinuationHelper”
- javascript - javascript for 循环来实现特定的输出?