панды, объединяющие 2 кадра данных разного размера, столбцы и частоту - PullRequest
0 голосов
/ 17 января 2019

Я пытался объединить 2 кадра данных НФЛ разных размеров и частоты, но 2 одинаковых столбца с именем и годом teiam, первый индекс - это имя команды и год, а также средний год, следующий - отсортировано по названию и году tm, но разбито на еженедельные игры 1-17, поэтому я пытался объединить название команды и год, а затем дать среднегодовые значения, которые равны 9 столбцам, а затем по году в неделю (1- 17) на 11 разных столбцах. Я занимаюсь этим уже 2 недели, я пробовал все в разные стороны, мультииндексацию, ... Я могу перебирать каждый фрейм данных и добавлять к массиву в правильном порядке, но когда я пытаюсь сделать этот список DF. , попробовал мульти индексировать групповые ....

любая помощь будет принята с благодарностью Спасибо

       Year  Tm_name    W     L   W_L_Pct   PD     MoV  SoS   SRS  OSRS  DSRS
1  2015     1     13.0   3.0   0.813   176.0  11.0  1.3  12.3   9.0   3.4
2  2016     1      7.0   8.0   0.469    56.0   3.5 -1.9   1.6   2.4  -0.8
3  2017     1      8.0   8.0   0.500   -66.0  -4.1  0.4  -3.7  -4.0   0.2
4  2018     1      3.0  13.0   0.188  -200.0 -12.5  1.0 -11.5  -9.6  -1.9
5  2015     2      8.0   8.0   0.500    -6.0  -0.4 -3.4  -3.8  -4.0   0.3
  Week  Year    Date     Tm_name  win_loss  home_away  Opp1_team  Tm_Pnts  \
0   1   2018 2018-09-09     1        0.0       1.0       32.0       6.0     
1   2   2018 2018-09-16     1        0.0       0.0       18.0       0.0     
2   3   2018 2018-09-23     1        0.0       1.0        6.0      14.0     
3   4   2018 2018-09-30     1        0.0       1.0       28.0      17.0     
4   5   2018 2018-10-07     1        1.0       0.0       29.0      28.0     

   Opp2_pnts  Off_1stD  Off_TotYd  Def_1stD_All  Def_TotYd_All  
0    24.0       14.0      213.0        30.0          429.0      
1    34.0        5.0      137.0        24.0          432.0      
2    16.0       13.0      221.0        21.0          316.0      
3    20.0       18.0      263.0        19.0          331.0      
4    18.0       10.0      220.0        33.0          447.0    

1 Ответ

0 голосов
/ 17 января 2019

Если у вас есть 2 столбца, которые одинаковы в обоих фреймах данных, почему бы вам не использовать pandas.Dataframe.join для объединения двух таблиц? Таким образом, вы будете иметь все данные для названия команды и года в одной строке.

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