PandasのPivodについて質問です。
XY座標と値が入ったデータフレームがあります。
これをNumpyにPivodする際に、
Python
1import numpy as np 2import pandas as pd 3 4data = {'X':[1,2,3,4,5], 5'Y':[1,2,3,4,5], 6'Value':[5,4,3,2,1] 7} 8 9df = pd.DataFrame(data) 10 11print(df) 12 13df.pivot('X', 'Y', 'Value').to_numpy() 14
このようにすべての座標がそろっている分には問題ないのですが、
XYの組み合わせが一部欠損している場合、
Python
1import numpy as np 2import pandas as pd 3 4data = {'X':[1,2,3,5], 5'Y':[1,2,3,5], 6'Value':[5,4,3,1] 7} 8 9df = pd.DataFrame(data) 10 11print(df) 12 13df.pivot('X', 'Y', 'Value').to_numpy() 14
このとき出力は4x4の行列となってしまいます。
このようにXYが一部欠損しても5x5を保ったままNumpyに変換する方法はありませんでしょうか?
私は元のデータフレームに欠損しているXYの座標とnanを挿入する以外に思いつきませんでした。
よろしくお願いします。
元のデータフレームに欠損しているXYの座標とnanを挿入する方法ではだめなんでしょうか