日付と値のDataFrameがあります(以下のコードでは、日付を正しく解析していない可能性があります)。pandas:日付/値のDataFrame - >これまでの最大値のDataFrame?
import pandas as pd
d = {'date': pd.Series(['2010-01-01', '2011-01-01',
'2012-01-01', '2012-07-01',
'2013-01-01']),
'value': pd.Series([0, 2, 1, 4, 3])}
df = pd.DataFrame(d)
私は私に「私がこれまで見てきた最大の値」(日付に関して)されている行を与えるために、このデータフレームをフィルタリングすることができる機能が欲しいです。この場合、私は3行(現在の行0,1、および3の値0,2、および4)になります。
は@piRSquared:はい、ああ、ちょうどフィルタリングするために、追加のソリューションを書きました重複します。 – root
これは私が 'df.iloc [[0]]と書かなければならないものです。append(df [df.value.cummax()。shift())' ...あなたの方が良いです! –
piRSquared
うわー、多くのありがとう。あなたのソリューションの絶え間ない改善を感謝してください! :) – jowens