Копирование данных из одного фрейма данных в другой с разными именами столбцов - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть один фрейм данных:

df = pd.DataFrame([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]], columns=list('ABCDE'))

Мне нужно создать другой фрейм данных, скопировав данные из df в следующем формате:

df2 = pd.DataFrame([[1, 2, 0], [ 3, 4, 5], [ 6, 7, 0], [ 8, 9, 10]], columns=list('PQR'))

Я пробовал добавлять и конкатать, но в основном сталкивается с проблемой из-за различий в именах столбцов. Любая помощь очень ценится.

1 Ответ

0 голосов
/ 26 апреля 2020

изменение данных ur требует получения первых двух столбцов и объединения с последними тремя столбцами:

a = df.iloc[:,:2].set_axis([ent for ent,_ in enumerate(a.columns)],axis=1)
a

    0   1
0   1   2
1   6   7

b = df.iloc[:,2:].set_axis([ent for ent,_ in enumerate(b.columns)],axis=1)
b

    0   1   2
0   3   4   5
1   8   9   10

res = pd.concat((a,b)).fillna(0).astype(int).reset_index(drop=True)
res


    0   1   2
0   1   2   0
1   6   7   0
2   3   4   5
3   8   9   10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...