0
DataFrameの列の最小値をそのすぐ上の値から差し引きたい。pandasの前の値から最小値を引くDataFrame
df <- data.frame(a=1:5, b=c(5,6,7,4,9))
df
a b
1 1 5
2 2 6
3 3 7
4 4 4
5 5 9
df$b[which.min(df$b)-1] - df$b[which.min(df$b)]
[1] 3
がどのように私はpandas
で同じことを行うことができます:R
で私はこれを行うだろうか?より一般的には、特定の条件が満たされているpandas
DataFrameで行番号を抽出するにはどうすればよいですか?
argmin
を使用することができます
ます。また 'pandas.Daを使用することができますtaFrame.idxmin() '誰か良いアイデアはありますか? @CharlesMorris右。 – Chuck
正式な答えではありませんが、私は 'idxmin'と' argmin'のパフォーマンス面で大きな違いはないと思います。 – Psidom
@CharlesMorris 'argmin'は、特に' Index'メソッドです。 'idxmin'は' Series'、 'DataFrame'と' groupby'オブジェクトで利用可能です – EdChum