前提・実現したいこと
csvを読み込んで、その中から条件を指定してデータを抽出しています。
最終的には全てのデータを抽出することになるのですが、条件を繰り返すことで全てのデータを抽出したいです。また、以下のDijに入れたデータを1枚のシートで見れるようにエクセルで出力したいです。
発生している問題・エラーメッセージ
whileの繰り返しが行われないです。
該当のソースコード
python import pandas as pd df_read_North=pd.read_csv("pandas_practice_NS.csv",encoding="shift-jis") df_read_South=pd.read_csv("pandas_practice_NS.csv",encoding="shift-jis") df_read_West=pd.read_csv("pandas_practice_WE.csv",encoding="shift-jis") df_read_East=pd.read_csv("pandas_practice_WE.csv",encoding="shift-jis") i1=0 i2=0 j1=0 j2=0 i1Last=126 j1Last=60 i2Last=60 j2Last=126 while i1==i1Last: while j1==j1Last: df_data_North=df_read_North[(df_read_North["i"]==i1) & (df_read_North["j"]==j1)] df_data_South=df_read_South[(df_read_South["i"]==i1+1) & (df_read_South["j"]==j1)] df_data_West=df_read_West[(df_read_West["i"]==i2) & (df_read_West["j"]==j2)] df_data_East=df_read_East[(df_read_East["i"]==i2+1) & (df_read_East["j"]==j2)] df_data_NS=pd.merge(df_data_North,df_data_South,how="outer") df_data_WE=pd.merge(df_data_West,df_data_East,how="outer") Dij=pd.merge(df_data_NS,df_data_WE,how="outer") j1+=1 i2+=1 i1+=1 j2+=1 df_Dij=pd.DataFrame(Dij) with pd.ExcelWriter('Tokyo20181.xlsx')as writer: df_Dij.to_excel(writer,'Dij')
### 試したこと インテンドを気にしてみたりしましたがダメでした。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー