Python / панды, объединяющие два кадра данных - PullRequest
0 голосов
/ 16 мая 2018

Допустим, у меня был

df1 = 
  Color  count  size   price
0   Red      2   med     5
1  Blue      1   large   10

и еще

df2 =

0 count
1 size

и хотел, чтобы эти два слились, чтобы у меня было

dfmain =

   count  size   
0     2   med   
1     1   large  

Как бы я поступил в реализации этого? По сути, возьмите столбцы второго кадра данных и удалите остальные столбцы, которые не являются частью второго кадра данных, в конечный кадр данных. Я новичок в пандах, и любые советы будут с благодарностью!

1 Ответ

0 голосов
/ 16 мая 2018

Как уже упоминалось @ ifly6, это больше вопрос подмножества столбцов, чем вопрос слияния.

Это должно работать:

dfmain = df1.loc[:,df2.iloc[:,0]]
  1. df2.iloc[:,0] выбирает значения из первого столбца df2

  2. df1.loc[:,df2.iloc[:,0]] затем выбирает столбцы df1 (по имени), как указано в выходных данных шага 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...