Pandasで整形されたDataflameの要素を列から行に転地させる方法を教えてください。
単純に列から行に変換するのではなく、特定時間内の要素を抽出し、その要素を扱って転地させたいです。
[前提条件]
変換前のデータは、type1~3,centerが異なる間隔でVALUEとUnixTimeが行に追加されてます。
type1 ・・・ 60秒間隔
type2,type3,center ・・・300秒間隔
その中から、centerのUnixTime時間を中心に直近のtype1,type2,type3のVALUEを抽出し行に変換させたいです。存在しない要素は、Noneとする。
※[変換前データ]から[変換後データ]に変換するイメージです。
[変換前データ]
TYPE VALUE UnixTime
0 type1 1702563840 1515023945
... ... ... ...
2663 type1 1410232320 1515475537
2664 type1 1440903168 1515475597
2665 type2 99 1515475610
2666 center 76 1515475613
2667 type3 8888 1515475616
2668 type1 1420496896 1515475657
2669 type1 1421422592 1515475717
2670 type1 1422209024 1515475777
2671 type1 1421869056 1515475837
2672 type1 1421123584 1515475897
2673 type2 99 1515475910
2674 center 76 1515475913
2675 type3 8888 1515475915
2676 type1 1420967936 1515475957
2677 type1 1425268736 1515476017
2678 type1 1425866752 1515476077
2679 type1 1427623936 1515476137
2680 type1 1426640896 1515476197
2681 type2 99 1515476210
2682 center 76 1515476213
2683 type3 8888 1515476215
2684 type1 1424646144 1515476257
2685 type1 1426501632 1515476317
2686 type1 1428205568 1515476377
2687 type1 1428369408 1515476437
2688 type1 1428361216 1515476497
2689 type2 99 1515476510
2690 center 76 1515476513
2691 type3 8888 1515476515
2692 type1 1426857984 1515476557
[2693 rows x 3 columns]
[変換後データ]
※UnixTimeは、centerの時間
type1, type2, type3, center, UnixTime
0 VALUE, VALUE, VALUE, VALUE, UnixTime
1 VALUE, VALUE, VALUE, VALUE, UnixTime
... ... ... ... ... ...
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。