Подсчет слов в столбце - PullRequest
0 голосов
/ 20 мая 2018

Видеоигра представляет собой шутер FPS под названием PUBG.Я хочу посчитать, сколько раз кто-то умер от того или иного оружия.Однако предметы находятся в столбце.

В игре killed_by есть список способов умереть игрока:

df.(['Grenade', 'SCAR-L', 'S686', 'Down and Out', 'M416', 'Punch', 'AKM',
       'P92', 'Win94', 'M16A4', 'S12K', 'Hit by Car',
       'death.WeapSawnoff_C', 'Kar98k', 'Tommy Gun', 'S1897', 'Bluezone',
       'Micro UZI', 'P1911', 'SKS', 'Mini 14', 'Mk14', 'Falling', 'UMP9',
       'P18C', 'Machete', 'Sickle', 'Groza', 'Crossbow', 'Drown', 'Vector',
       'R1895', 'M249', 'Uaz', 'M24', 'VSS', 'Pan', 'AWM', 'RedZone',
       'Motorbike', 'Buggy', 'death.ProjMolotov_DamageField_C', 'Dacia',
       'DP-28', 'R45', 'Motorbike (SideCar)', 'death.Buff_FireDOT_C',
       'Crowbar', 'AUG', 'Van', 'Pickup Truck', 'Aquarail', 'Boat',
       'death.ProjMolotov_C', 'death.PG117_A_01_C', 'death.RedZoneBomb_C'], dtype=object).counter

И создать гистограмму, используя такие значения.

 df.killed_by.unique()

Дает:

File "<ipython-input-38-042a4177bd4e>", line 1
    df.(['Grenade', 'SCAR-L', 'S686', 'Down and Out', 'M416', 'Punch', 'AKM',
       ^
SyntaxError: invalid syntax

1 Ответ

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

df.([]).counter дает вам синтаксическую ошибку, потому что вы не вызываете никакой метод.

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

a = ['Grenade', 'SCAR-L', 'S686', 'Down and Out', 'M416', 'Punch', 'AKM',
       'P92', 'Win94', 'M16A4', 'S12K', 'Hit by Car',
       'death.WeapSawnoff_C', 'Kar98k', 'Tommy Gun', 'S1897', 'Bluezone',
       'Micro UZI', 'P1911', 'SKS', 'Mini 14', 'Mk14', 'Falling', 'UMP9',
       'P18C', 'Machete', 'Sickle', 'Groza', 'Crossbow', 'Drown', 'Vector',
       'R1895', 'M249', 'Uaz', 'M24', 'VSS', 'Pan', 'AWM', 'RedZone',
       'Motorbike', 'Buggy', 'death.ProjMolotov_DamageField_C', 'Dacia',
       'DP-28', 'R45', 'Motorbike (SideCar)', 'death.Buff_FireDOT_C',
       'Crowbar', 'AUG', 'Van', 'Pickup Truck', 'Aquarail', 'Boat',
       'death.ProjMolotov_C', 'death.PG117_A_01_C', 'death.RedZoneBomb_C']

# or select the data by pandas indexing
from collections import Counter
print(Counter(a))
...