前提・実現したいこと
python3
dict型のデータからfor文で1行ずつデータを読み込み、
処理をした後、保存したいのですが、Nanになってしまいます。
発生している問題・エラーメッセージ
書き込んだscoresの値がNaNになってしまう
該当のソースコード
python3
1def main(): 2 for data in Mydata: 3 for row in Mydata[data].index: 4 # 特定のシリアル番号データを全取得 5 sonic = Mydata[data].loc[row, :] 6 7 # for文でsonicを処理、scoreとして出力 8 9 scores = pd.Series(score) 10 Mydata[data].loc[row, :] = scores
print(type(Mydata)) print(Mydata) print() <class 'dict'> {'4class': EH1 EH2 EH3 EH4 EH5 EH6 EH7 EH8 EH9 EH10 ... EH1115 \ serialNo. ... 649 6 6 6 6 6 6 6 6 6 6 ... 0 650 6 6 6 6 6 6 6 6 6 6 ... 0 568 6 6 6 6 6 6 6 6 6 6 ... 0 051 6 6 6 6 6 6 6 6 6 6 ... 0 062 6 6 6 6 6 6 6 6 6 6 ... 0 ... ... ... ... ... ... ... ... ... ... ... ... ... 323 6 6 6 6 6 6 6 6 6 6 ... 0 966 6 6 6 6 6 6 6 6 6 6 ... 0 810 6 6 6 6 6 6 6 6 6 6 ... 0 622 6 6 6 6 6 6 6 6 6 6 ... 0 731 6 6 6 6 6 6 6 6 6 6 ... 0 EH1116 EH1117 EH1118 EH1119 EH1120 EH1121 EH1122 EH1123 \ serialNo. 649 0 0 0 0 0 0 0 0 650 0 0 0 0 0 0 0 0 568 0 0 0 0 0 0 0 0 051 0 0 0 0 0 0 0 0 062 0 0 0 0 0 0 0 0 ... ... ... ... ... ... ... ... ... 323 0 0 0 0 0 0 0 0 966 0 0 0 0 0 0 0 0 810 0 0 0 0 0 0 0 0 622 0 0 0 0 0 0 0 0 731 0 0 0 0 0 0 0 0 EH1124 serialNo. 649 0 650 0 568 0 051 0 062 0 ... ... 323 0 966 0 810 0 622 0 731 0 [468 rows x 1124 columns]}
試したこと
pandasDataFrameの.locは同じ長さじゃないと使えないのでしょうか
MydataのLength: 1124に対し、scoresはLength: 1023です。
Mydataの一番左にあるシリアル番号を保持して、scoresを保存したいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー