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

Wil*_*pek 1 python csv pandas jupyter-notebook

因此,使用pandas和python将csv文件作为数据帧,我希望尽可能高效地获取与另一个值在同一行中的值.

为了澄清这一点,我将举例说明以下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
Run Code Online (Sandbox Code Playgroud)

所以我要说实现以下代码

import pandas as pd

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

max_val = data["TX"].max()
Run Code Online (Sandbox Code Playgroud)

Max_val现在将获得-5的值.问题是我现在想知道'DATE'中与max_val位于同一行的值,或者换句话说:'DATE'列中的值与找到的值共享相同的索引.我的目标值显然是19010104.只有使用熊猫才能做到这一点的最有效方法是什么?

更新:使用min_val加一点,显然应该是max_val而不是min_val.

WeN*_*Ben 5

我们可以使用 idxmax

df.DATE[df.TX.idxmax()]
Out[346]: 19010103
Run Code Online (Sandbox Code Playgroud)

为了提高速度

df.values[2,df.TX.values.argmax()]
Run Code Online (Sandbox Code Playgroud)