前提・実現したいこと
Pythonを使用しています。
- 実現したい内容 …
「 for文で得られた結果のうち、[]のような空のarrayを[' ']にしたいです。if文で[]を' 'になるようにしたつもりですが、出力できませんでした。」
実行したコードとその結果
実行したコード
このようなコードを実行しました。
python
1In[]: 2sample = pd.DataFrame({'time' : np.array([ 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 40, 45, 50]), 3 'data' : np.random.randint(0,4, 15).astype(str)}) 4num = 2 5for i in range(50-num): 6 a = sample['data'][((sample['time']>=i) & (sample['time']<i+num))].values 7 if a == np.empty(0): 8 a = ' ' 9 print(a)
実行した結果
上記のコードを実行した結果、
以下のようになりました。
python
1Out[]: 2['1'] 3[] 4['1'] 5['1'] 6[] 7['3'] 8['3'] 9[] 10['2'] 11['2'] 12[] 13['1'] 14['1'] 15[] 16['2'] 17['2'] 18[] 19['0'] 20['0'] 21[] 22['1'] 23['1'] 24[] 25['2'] 26['2'] 27[] 28['1'] 29['1'] 30[] 31['1'] 32['1'] 33[] 34['3'] 35['3'] 36[] 37[] 38[] 39[] 40[] 41['1'] 42['1'] 43[] 44[] 45[] 46['2'] 47['2'] 48[] 49[]
本来得たい結果
望んでいた実行結果は以下の通りです。
python
1Out[]: 2['1'] 3[' '] 4['1'] 5['1'] 6[' '] 7['3'] 8['3'] 9[' '] 10['2'] 11['2'] 12[' '] 13['1'] 14['1'] 15[' '] 16['2'] 17['2'] 18[' '] 19['0'] 20['0'] 21[' '] 22['1'] 23['1'] 24[' '] 25['2'] 26['2'] 27[' '] 28['1'] 29['1'] 30[' '] 31['1'] 32['1'] 33[' '] 34['3'] 35['3'] 36[' '] 37[' '] 38[' '] 39[' '] 40[' '] 41['1'] 42['1'] 43[' '] 44[' '] 45[' '] 46['2'] 47['2'] 48[' '] 49[' ']
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。