我有一个有4列的表,从这个数据中我得到了另外两个表,其中有一些原始表的滚动平均值。现在我想把这三个组合成最后一张表。但是现在索引不整齐,我做不到。我刚刚开始学习python,我没有任何经验,我真的需要所有能得到的帮助
测向
+----+------------+-----------+------+------+
| | A | B | C | D |
+----+------------+-----------+------+------+
| 1 | Home Team | Away Team | Htgs | Atgs |
| 2 | dalboset | sopot | 1 | 2 |
| 3 | calnic | resita | 1 | 3 |
| 4 | sopot | dalboset | 2 | 2 |
| 5 | resita | sopot | 4 | 1 |
| 6 | sopot | dalboset | 2 | 1 |
| 7 | caransebes | dalboset | 1 | 2 |
| 8 | calnic | resita | 1 | 3 |
| 9 | dalboset | sopot | 2 | 2 |
| 10 | calnic | resita | 4 | 1 |
| 11 | sopot | dalboset | 2 | 1 |
| 12 | resita | sopot | 1 | 2 |
| 13 | sopot | dalboset | 1 | 3 |
| 14 | caransebes | dalboset | 2 | 2 |
| 15 | calnic | resita | 4 | 1 |
| 16 | dalboset | sopot | 2 | 1 |
| 17 | calnic | resita | 1 | 2 |
| 18 | sopot | dalboset | 4 | 1 |
| 19 | resita | sopot | 2 | 1 |
| 20 | sopot | dalboset | 1 | 2 |
| 21 | caransebes | dalboset | 1 | 3 |
| 22 | calnic | resita | 2 | 2 |
+----+------------+-----------+------+------+
代码
df1 = df.groupby('Home Team',) ['Htgs', 'Atgs',].rolling(window=4, min_periods=3).mean()
df1 =df1.rename(columns={'Htgs': 'Htgs/3', 'Atgs': 'Htgc/3'})
df1
df2 = df.groupby('Away Team',) ['Htgs', 'Atgs',].rolling(window=4, min_periods=3).mean()
df2 =df2.rename(columns={'Htgs': 'Atgc/3', 'Atgs': 'Atgs/3'})
df2
现在我需要一个解决方案来查看原始表中主队,,,,,客队,,,,,,Htgs,,,,,Atgs旁边的滚动平均值列
完成! 我在数据框中直接创建一个新列,如下所示
df=pd.read\u csv('Fd.csv',)
df['Htgs/3']=df.groupby('Home Team',)['Htgs'].rolling(window=4,min\u periods=3).mean().reset\u index(0,drop=True)
Htgs/3将是新的列与滚动平均列主队,其余我会做同样的这一部分
相关问题 更多 >
编程相关推荐