python - 如何在 Pandas 中获取并行行值?
问题描述
我试图找出一种从 Dataframe 获取并行行值的方法。
例如:我有一个数据框
df = pd.DataFrame({"TableName": ["Table1", "Table2"], "SQL": ["abc", "def"]})
现在我想通过使用 TableName 列值来获取 sql 列值
如果我放 Table1 那么输出应该是 abc
我试过用这个
selected_key = values["-list-"]
print(selected_key)
parallel_value = df1.loc[df1.columns("TableName") == selected_key]
这里 selected_key 确实有Table1
这是一小段代码,我想要的最终输出是
print(parallel_value)
output -- abc
解决方案
如果我理解正确:
import pandas as pd
df = pd.DataFrame({"TableName": ["Table1", "Table2"], "SQL": ["abc", "def"]})
对于单个字符串查询:
selected = "Table1"
p = df[df["TableName"].eq(selected)]["SQL"]
print(p)
# 0 abc
# Name: SQL, dtype: object
使用字符串列表作为查询:
selected = ["Table1"]
p = df[df["TableName"].isin(selected)]["SQL"]
print(p)
# 0 abc
# Name: SQL, dtype: object
推荐阅读
- java - onNext 中未捕获的异常被传播到 RxJava 全局异常处理程序
- python-3.x - 将特定列表元素与其他元素进行比较
- node.js - Events.js:167 抛出错误;// 未处理的“错误”事件
- python - 高级列表排序
- node.js - 如何在 Koa 网络框架中访问“请求有效负载”?
- javascript - 无法在下拉控件中设置选定选项
- javascript - 以随机顺序对数组进行排序
- azure - 如何通过 Azure API 管理中的 rest API 更新招摇(开放 API 规范)?是否有任何 Rest API 支持使用 rest api 重新导入?
- java - Resteasy 在 wildfly 14 (Java 11) 上以文本格式导出日期,而不是在 wildfly 9 (Java 8) 上以数字格式导出日期
- php - 如何在php的父节点中添加xml