python - 在同一行的 csv 文件中获取值

标签 python pandas csv jupyter-notebook

所以给定一个 csv 文件作为使用 pandas 和 python 的数据框,我想获取与另一个值在同一行中的值尽可能高效

为了阐明这一点,我将通过以下 csv 为您提供示例:

STAID   SOUID   DATE      TX     Q_TX
162     100522  19010101 -31     0
162     100522  19010102 -13     0
162     100522  19010103 -5      0
162     100522  19010104 -10     0
162     100522  19010105 -18     0

假设我正在执行以下代码

import pandas as pd

data = pd.read_csv("foo.csv")

max_val = data["TX"].max()

Max_val 现在的值为 -5。问题是我现在想知道“DATE”中的值,它与 max_val 位于同一行,或者换句话说:“DATE”列中的值与找到的值共享相同的索引。我的目标值是 19010103。仅使用 pandas 执行此操作的最有效方法是什么?

更新:对 min_val 有点误解,它显然应该是 max_val 而不是 min_val。

最佳答案

我们可以使用idxmax

df.DATE[df.TX.idxmax()]
Out[346]: 19010103

为了提高速度

df.values[2,df.TX.values.argmax()]

关于python - 在同一行的 csv 文件中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47836499/

相关文章:

python - 是否可以从 PyQt5 的线程中获取数组?

python - 给 Pandas 细胞赋值的最快方法

python - 在正值/负值上拆分列?

python - 使用多个数据集创建 seaborn 散点图矩阵(PairGrid)

python - PyTorch 中图像的 Hello World 卷积

python - 嵌套 python 理解中的 "Name * not defined"

python - 在 Python Jupyter Notebook 中创建 BeakerX TableDisplay?

Python Pandas - 在不读取/重写整个文件的情况下编写新的 CSV 标题行

php - MYSQL 匹配关键字列表逗号分隔文本字段

python - 为什么我画图遇到除零错误?