/ / Използване на pandas.DataFrame.at () в for loop - python, list, pandas, for-loop, dataframe

Използване на pandas.DataFrame.at () в for loop - python, list, pandas, for-loop, dataframe

pandas DataFrame Аз започвам с:

pandas DataFrame започвам с

pandas DataFrame Опитвам се да изградя:

pandas DataFrame Опитвам се да построя

Аз съм много нов за компютърни науки, така че не бяхсъвсем сигурен как да задам въпроса си без да давам изображения. По принцип искам да създам панда DataFrame с един ред, който има колони с имена на колони от -3 до 3, а стойностите по-долу са максималните абсолютни стойности на втората колона от първата панда DataFrame във връзка с първата колона от първите пандеми DataFrame.

Също така имам едни и същи данни в списък, показан тук:

Също така имам същите данни в списък, показан тук

Ето какво опитах, но продължавам да получа грешка:

Ето какво опитах, но продължавам да получа грешка

Отговори:

0 за отговор № 1

Тук е решението.Възможност за пренос на данни, за да получите това, което искате, изглежда прекалено много

import pandas as pd
df = pd.DataFrame([[-1,1],[-2,2],[-2,1],[-2,2],[-1,6],[-1,2],[-1,1],[1,-2],[2,-2],[1,-2],[2,-1],[6,-1],[2,-1],[1,-1]])
max = df.groupby(0)[1].max()
x = dict()
for i in range(-3,4):
try:
if y[i] < 0:
x[i] = z[i]
else:
x[i] = y[i]
except KeyError:
x[i] = 0
x = pd.DataFrame(x, index = [0])

който дава резултата

-3  -2  -1  0   1   2   3
0   2   6   0   -2  -2  0

Това води до създаването на информационна рамка с колона за "0", която трябва да бъде лесно да се отървеш от всяка точка