У меня есть простой массив, как показано ниже:
import pandas as pd
import numpy as np
np.random.seed(10)
data = np.random.randint(0, 10, size=(1000, 4, 3))
Я хочу иметь возможность сгладить эти данные в df с 12 столбцами и 1000 строк.
Я сделал следующее:
df = pd.DataFrame( index=range(data.shape[0]))
for i in range(data.shape[1]):
for j in range(data.shape[2]):
df[str(i)+'_'+str(j)] = pd.DataFrame((data[:,i,j]))
Таким образом, я смогу сгладить эти 3d данные в 2d pandas df.
- Кто-нибудь знает какую-нибудь удобную встроенную функцию, которую я могу использовать, в дополнение к тому, что я сделал?