/ / Використання pandas.DataFrame.at () у циклі для циклу - python, list, pandas, for-loop, frame

Використання pandas.DataFrame.at () у циклі для циклу - python, list, pandas, for-loop, frame

Панда DataFrame I, починаючи з:

Панда DataFrame я починаю з

Панда DataFrame я намагаюся побудувати:

Панда DataFrame я намагаюся побудувати

Я дуже нове для комп'ютерної науки, тому я не бувЗовсім впевнений, як слово моє питання без надання зображень. По суті, я хочу створити панду DataFrame з одним рядком зі стовпцями з іменами стовпчиків від -3 до 3, а значення, наведені нижче, є максимальними абсолютними значеннями другого стовпця з першого pandas 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" - це повинно бути легко позбутися в будь-який момент