Добавьте один столбец для каждого значения в списке - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть список случайных чисел от 0 до 40, сгенерированный следующим образом:

A=[]
x=0

while x<100:  
    a=random.randint(0,40)
    A.append(a)
    x+=1

Учитывая уже существующий DataFrame с 1 столбцом секунд (86400 строк), как я могу добавить 1 столбец для каждогозначение в списке A?

Чтобы объяснить это лучше: я хотел бы добавить к фрейму данных 100 столбцов, каждый с первой строкой, содержащей значение в списке A. Затем в следующих строках я сделаюдругие расчеты.

1 Ответ

0 голосов
/ 17 ноября 2018

Я полагаю, что вы можете использовать join с новым однорядным DataFrame с index=[0], поэтому после объединения с существующим DataFrame с индексом по умолчанию он выравнивает данные по первой строке с таким же индексом - 0:

#existing df
df1 = pd.DataFrame({'col':np.arange(86400)})
#print (df1.head())

#100 columns df
df2 = pd.DataFrame([np.random.randint(0, 40, 100)])
#if want create df by list A
#df2 = pd.DataFrame([A])
#print (df2)

#join together
df = df1.join(df2)
#print (df.head())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...