python – 无法使用灵活类型执行reduce

前端之家收集整理的这篇文章主要介绍了python – 无法使用灵活类型执行reduce前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有这个数据集:

           Game1    Game2   Game3   Game4     Game5

Player1       2        6        5       2        2

Player2       6        4        1       8        4

Player3       8        3        2       1        5

Player4       4        9        4       7        9

我想为每个玩家计算5场比赛的总和.

这是我的代码

import csv
f=open('Games','rb')
f=csv.reader(f,delimiter=';')
lst=list(f)
lst
import numpy as np
myarray = np.asarray(lst)
x=myarray[1,1:] #First player
y=np.sum(x)

我有错误“无法使用灵活类型执行缩减”.我真的很陌生,我需要你的帮助.

谢谢

最佳答案
考虑使用Pandas module

import pandas as pd

df = pd.read_csv('/path/to.file.csv',sep=';')

结果DataFrame:

In [196]: df
Out[196]:
         Game1  Game2  Game3  Game4  Game5
Player1      2      6      5      2      2
Player2      6      4      1      8      4
Player3      8      3      2      1      5
Player4      4      9      4      7      9

和:

In [197]: df.sum(axis=1)
Out[197]:
Player1    17
Player2    23
Player3    19
Player4    33
dtype: int64

In [198]: df.sum(1).values
Out[198]: array([17,23,19,33],dtype=int64)

猜你在找的Python相关文章