2016-11-29 4 views
0

私はデータフレーム(python/pandas)にロードされたCSVファイルを扱っています。元のデータフレームはdf_origenで、各行にはvalueというメジャーが1時間間隔で取り込まれています。データフレームを参照によってどのように更新できますか?

各行を新しいデータフレームの4行に15分の期間で「サイズ変更」する必要があります。データdf_origenにジャンプする必要があります。

私はそれをしました。

df_destiny = pd.DataFrame(pd.date_range(start, periods=96 * diff.days, freq='15Min'), columns=['from_time']) 

Iは、フィールド「値」に値を取るデータセットdf_origenを繰り返すが、私は、行によって、データセットdf_destiny濾過し、後:私は可変tmpに行を変更したとき

tmp = df_destiny[df_destiny['date'] == row['date'] & df_destiny['to_time'] < row['to_time'] + datetime.timedelta(hours=1) 

を私はコピーに更新されていることに気づいた。

参考にしてもよろしいですか?

つまり、データセットtmpを変更して、その変更をデータセットdfに表示できますか?データフレームtestの元のインデックスに私が

test = df_destiny[df_destiny['date'] == row['date'] & df_destiny['to_time'] < row['to_time'] + datetime.timedelta(hours=1)] 

enter image description here

答えて

0

は、私は、行をフィルタリングするとき

df_destiny['id'] = df_destiny .index 

ので、新しい列としてindexを追加することによりこれを解決しましたデータフレームdf_destiny。それから私は、更新することができます

df_destiny.loc[test.iloc[0]['id'], 'value'] = int(value/4) 

別の方法があるかどうかはわからない...

関連する問題