печать специфика c предмета через 3d список - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь распечатать все игровые ряды игроков, которые играют только за команду "Хорошо c", из моего списка 3d, но я не знаю, как это сделать.

Формат списка выглядит следующим образом: [[Player, Position, Team, et c ..], [Player, Position, Team, et c ..], [Player, Position, Team, et c ..]]

import csv

f = open('nba-2019-20.csv', 'r')
reader = csv.reader(f)

players = []

for row in reader:
    del row[6:10]
    del row[21:24]
    row.pop(7)
    row.pop(8)
    del row[9:11]
    row.pop(11)
    row.pop(12)
    players.append(row)

x = "Okc"

for dat in players:
    if dat[1] == x:
        print(dat)

1 Ответ

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

Как вы это сделали (если я понимаю, что вы хотите сделать) - так же, как комментарий @wjandrea:

for dat in players:
    if dat[2] == x:
        print(dat)

Как понимание списка:

print([dat for dat in players if dat[2]==x])

Другое решение чтобы сделать это в Pandas Dataframe (я предполагаю, что столбцы имеют имена в CSV) и фильтрации по столбцу «Команда»:

import pandas as pd

df = pd.read_csv('nba-2019-20.csv')
print(df[df['Team'] == x]]) #returns a numpy series
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...