前提・実現したいこと
Pythonを使用しています。
- 実現したい内容 …
「 for文で処理しているのですが、コードが長くなってしまいます。できれば簡略化したいです。」
実行したコードとその結果
実行したコード
このようなコードを実行しました。
python
1In[]: 2df = pd.DataFrame({'x': np.array([0,1,1,2,2,1,0]), 3 'y': np.array([0,0,0,0,1,1,1]), 4 't': np.array([1,3,4,8,9,12,17])}) 5xy = np.zeros(0) 6t = np.zeros(0) 7 8for i in range(len(df)-1): 9 j = copy.deepcopy(i) 10 j += 1 11 12 t = np.append(t, df['t'][j] - df['t'][i]) 13 14 if df['x'][j]-df['x'][i]==1 and df['y'][j]-df['y'][i]==0: 15 xy = np.append(xy, 'r') 16 if df['x'][j]-df['x'][i]==-1 and df['y'][j]-df['y'][i]==0: 17 xy = np.append(xy, 'l') 18 if df['x'][j]-df['x'][i]==0 and df['y'][j]-df['y'][i]==1: 19 xy = np.append(xy, 'u') 20 if df['x'][j]-df['x'][i]==0 and df['y'][j]-df['y'][i]==-1: 21 xy = np.append(xy, 'd') 22 if df['x'][j]-df['x'][i]==0 and df['y'][j]-df['y'][i]==0: 23 xy = np.append(xy, 'o') 24 25df_new = pd.DataFrame({'xy': xy, 26 't' : t}) 27 28df_new
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。