所以给定一个 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/