2017-05-05 11 views
1

すべて、私はDataFrame、DFを持っています。 DF ['weight']の列については、[n * 7 + 1、n * 7 + 6]とn * 7行の値の間の行をリセットしたいと思います。つまり、毎週月曜日から毎週同じ重みを使用します。Python DataFrame定期的なリセット

私はループを使いたくないのですが、初心者としては、最も効率的なコードを見つけることができません。誰か助けてくれますか?

ありがとうございます!

答えて

0

次の6行をすべて7番目の重みに割り当てることができます。

df['weight_new'] = df.groupby(df.index//7)['weight'].transform(lambda x: x.iloc[0]) 
+0

ちょっとあなたの答えを見ました、スコット。先端に感謝します!それはまさに私が望んでいたものです。 –

関連する問題