Почему я могу добавить один элемент строки / столбца в Pandas, но не могу добавить, используя список строк или столбцов - PullRequest
0 голосов
/ 04 августа 2020

при добавлении данных сейчас в фрейм данных, почему это работает для добавления в одну строку и столбец:

df.loc[len(df),NewCol] = NewData

, но следующее не работает для добавления в несколько столбцов?

df.loc[len(df),[NewCol,NewCol2,NewCol3]] = [NewData1,NewData2,NewData3]

, и это не работает для добавления нескольких данных

df.loc[[len(df),len(df)+1,len(df)+2],NewCol] = [NewColData1, NewColData2,NewColData3]

1 Ответ

0 голосов
/ 04 августа 2020

Используйте assign , если вы хотите добавить несколько столбцов.

import datetime as dt
d = list(pd.date_range(dt.datetime(2020,7,1), dt.datetime(2020,7,2), freq="15min"))
df = pd.DataFrame({"Date":d, 
      "Scaled":[round(Decimal(random.uniform(0, 1)),6) for x in d]})

df.assign(c1=[round(Decimal(random.uniform(0, 1)),6) for x in d],
         c2=[round(Decimal(random.uniform(0, 1)),6) for x in d])

df.assign(**{f"c{i}":[round(Decimal(random.uniform(0, 1)),6) for x in d] for i in range(5)})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...