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.
我们可以使用 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)
归档时间: |
|
查看次数: |
129 次 |
最近记录: |