python - Python Dataframe:我如何执行等效的 vlookup
问题描述
这是df(它是更大的df的子集)
df = pd.DataFrame({
'Date': ['04/03/2020', '06/04/2020','08/06/2020','12/12/2020'],
'Tval' : [0.01,0.015,-0.023,-0.0005]
})
如果我需要 Tval 来表示“2020 年 6 月 4 日”(我只需要一个日期)。我怎么得到它?我知道合并和连接可用于在 python 中复制 vlookup 函数,但如果它是您要查找的单个值怎么办?执行任务的最佳方式是什么?
解决方案
Pandas 文档建议对大多数查找使用loc
or :iloc
df = pd.DataFrame({
'Date': ['04/03/2020', '06/04/2020','08/06/2020','12/12/2020'],
'Tval' : [0.01,0.015,-0.023,-0.0005]
})
df.loc[df.Date == '06/04/2020', 'Tval']
这里括号中表达式的第一部分df.Date == '06/04/2020'
选择您想要查看的行的索引,第二部分指定您想要显示的列。
相反,如果您想查看整行的数据,则可以将其重写为df.loc[df.Date == '06/04/2020', : ]
.
推荐阅读
- pdf - 提取 Adobe PDF 表单属性
- ssl - 如何在 Mysql 中将 TLS 版本从 1.0 升级到 1.2
- laravel - 我已经安装了 Homebrew 来设置我的 larval 项目,然后我遇到了一些问题
- jmeter - 尝试在 jMeter 中打开 jmx 文件时出错(在开始标记之前只允许空白内容,而不是 {(位置:已看到 START_DOCUMENT ..)
- python - 您可以使用 pandas 在将前一行乘以一个值的同时迭代数据帧吗?
- javascript - 必需的属性不起作用。(html)
- python - it.combinations_with_replacement 切换索引
- python - 预期值处的 JSONDecodeError:第 1 行第 1 列(字符 0)
- flutter - 如何使富文本在颤动中对齐垂直中心?
- go - 要字符串的结构的属性名称