Просто сделай:
dataset = pd.DataFrame({'Column 1':heart_rate})
или
dataset = pd.DataFrame(heart_rate, columns=['Column 1'])
ваша ошибка в том, что вы пытаетесь нарезать массив слишком большим количеством индексаторов, это одномерный массив
пример:
In[2]:
heart_rate = np.arange(1,10)
heart_rate.shape
Out[2]: (9,)
In[3]:
df = pd.DataFrame(heart_rate, columns=['Column 1'])
df
Out[3]:
Column 1
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
и
In[4]:
df = pd.DataFrame({'Column 1':heart_rate})
df
Out[4]:
Column 1
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
Здесь вы можете видеть, что именно ваша нарезка вызывает ошибку:
heart_rate[:,0]
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-5-e1eba9de0086> in <module>()
----> 1 heart_rate[:,0]
IndexError: too many indices for array