【问题标题】:Counting Words in a Column计算列中的单词
【发布时间】:2018-05-20 06:59:18
【问题描述】:

视频游戏是一款名为 PUBG 的 FPS 射击游戏。我想计算某人死于特定武器的次数。但是这些项目都在一个列中。

游戏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

【问题讨论】:

  • 请将输入、输出(包括错误消息)和代码发布为 text 而不是屏幕截图,并尝试提供minimal reproducible example。另外,请说明您的问题是什么。
  • 您似乎在使用某种 DataFrame。那些是熊猫数据框吗? (Py)Spark 数据框?
  • 这是 Pandas 而不是 PySpark。
  • 您不认为pandas 是比counter 更相关的标签,以吸引可能能够帮助您解决问题的人吗?

标签: pandas jupyter-notebook unique histogram counter


【解决方案1】:

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))

【讨论】:

  • 谢谢,我试图获得列中每种武器的每次击杀总和。唯一的问题是我需要计算每一行以确定哪些武器的效率。
  • 抱歉,听不懂你想说的内容
猜你喜欢
  • 1970-01-01
  • 2012-02-26
  • 1970-01-01
  • 2022-01-18
  • 2014-02-15
  • 1970-01-01
  • 1970-01-01
  • 2022-06-21
相关资源
最近更新 更多