pandas объединять / объединять столбцы по циклу - PullRequest
0 голосов
/ 05 августа 2020

у меня есть df, которые выглядят так:

data={"name":["T1","T2","tom","adi"],
  "number":["12","345","345","35"]}
df=pd.DataFrame.from_dict(data)
print(df)

и у меня есть l oop, которые выполняются в части столбца «имя» [«T1», «tom», «adi» ] я получаю на каждой итерации новый DataFrame, который выглядит так

data2={"name":["T1"],
  "new":["12"],"year":["1299"],"color":["blue"]}
df2=pd.DataFrame.from_dict(data2)
print(df2)

, когда я пытаюсь выполнить concat внутри l oop df= pd.concat([df, df2], axis=1), я получаю столбцы ["новый", "год", "цвет "] Столько раз, сколько итерация, я хочу, чтобы каждый столбец появлялся один раз и не более одного раза. как здесь

data2={"name":["T1","T2","tom","adi"],
   "new":["12","nan","45","13"],
   "year":["1299","nan","1982","2000"],
   "color":["blue","nan","red","yellow"]}
df=pd.DataFrame.from_dict(data2)
print(df)
...