Я немного запутался в том, как выполнять вычисления по фреймам данных.
В основном у меня есть 10 данных, скажем, 10 строк и 10 столбцов.
Я хотел бы в основном перебрать определенную ячейку в каждом кадре данных, добавить их в список и применить к нему функцию.
Пример:
Получите все df (0,0) из 10 фреймов данных и добавьте их в список. В конце концов примените к ним функцию нормализации и заполните их нормализованные оценки обратно к соответствующим кадрам данных.
Ниже приведен вид вычисления, который я хочу выполнить после того, как я извлек все ячейки df (0,0) из 10 различных фреймов данных (например, rangex является списком)
import numpy as np
df1 = pd.DataFrame(np.random.randint(low=0, high=10, size=(5, 5)),
... columns=['a', 'b', 'c', 'd', 'e'])
df2 = pd.DataFrame(np.random.randint(low=0, high=10, size=(5, 5)),
... columns=['a', 'b', 'c', 'd', 'e'])
df3 = pd.DataFrame(np.random.randint(low=0, high=10, size=(5, 5)),
... columns=['a', 'b', 'c', 'd', 'e'])
df4 = pd.DataFrame(np.random.randint(low=0, high=10, size=(5, 5)),
... columns=['a', 'b', 'c', 'd', 'e'])
rangex = [df1.iloc[0,0], df2.iloc[0,0], df3.iloc[0,0], df4.iloc[0,0]]
OldRange = (3.0 - (-3.0))
NewRange = (100.0 - 0.0)
listrangex=[]
for elem in rangex:
val = (elem - np.mean(rangex))/np.std(rangex)
val = (((val - (-3.0)) * NewRange) / OldRange) + 0.0
listrangex.append( val )
Большое спасибо!