使用该数据帧的三列之间的比较来过滤数据帧

时间:2019-01-18 04:16:30

标签: python pandas dataframe

我正在使用包含一百万行的数据框。 我试图复制数据框尽可能简单。 下面是简单的数据框。

df = pd.DataFrame()
df['Match'] = ['A Vs B','A Vs B','A Vs B','A Vs B','A Vs B','C Vs D','C Vs D','C Vs D','C Vs D','C Vs D','C Vs D']
df ['Hwin'] = [1,1,1,0,0,0,0,1,0,0,0]
df ['Awin'] = [0,0,0,1,0,1,0,0,0,1,1]
df ['Draw'] = [0,0,0,0,1,0,1,0,1,0,0]

我的实际数据框包含30列以上。 我想做的如下: 我只想为每个比赛保留一行,其中 HWin Draw Awin 的其中一列的总和大于其余两列。 我的预期输出如下:

Qt documentation

我该怎么做? 非常感谢您的建议。 谢谢,

Zep。

1 个答案:

答案 0 :(得分:2)

IIUC需要 import { Component, OnInit,Input } from '@angular/core'; import { Service } from '../service'; import { map } from 'rxjs/operators'; import { IContact } from '../models'; import {MAT_DIALOG_DATA, MatDialog, MatDialogRef, MatListOption} from '@angular/material'; import { DeleteComponent } from '../delete/delete.component'; @Component({ selector: 'app-customer', templateUrl: './customer.component.html', styleUrls: ['./customer.component.css'] }) export class CustomerComponent implements OnInit { @Input() data; contacts:IContact[]; someContact:IContact[]; constructor(public dialog: MatDialog, public customersServiceList: Service) {} public async ngOnInit(): Promise<void> { this.contacts = await this.customersServiceList.getContactList(); } public openDialogDelete($event: any): void { const dialogRef: MatDialogRef<DeleteComponent> = this.dialog.open(DeleteComponent,{ width:'350px',data:$event,}); } public onDelete() { this.someContact = this.data; console.log(this.someContact); this.someContact.id = this.data.id; this.customersService.deleteContact('00000000-11111-1111-0000000', this.someContact, this.someContact.id); } } + groupby,然后我们在行transformmax

idxmax