0
所以我需要去通过含有对某些视频游戏信息的CSV文件,并基于此游戏的用户得分的新变量是我的代码:数据管理和图形与蟒蛇
#Imports
import pandas
import numpy as np
import matplotlib.pyplot as plt
data = pandas.read_csv("Data Collections/metacritic_games_2016_11.csv", encoding='latin-1')
data['year'] = pandas.DatetimeIndex(data['release']).year
data = data[data["year"] >= 2000]
rating = []
for index, row in data.iterrows():
if row['user_score'] >= 7.5:
rating.append("Good")
elif row['user_score'] >= 6.5:
rating.append("Average")
elif row['user_score'] >= 0:
rating.append("Bad")
data["new_rating"] = pandas.Series(rating)
year = 2000
index = 0
while year != 2016:
vals = data[data["year"] == year]["new_rating"].value_counts()
plt.bar(index, vals["Bad"], color='#494953')
plt.bar(index, vals["Average"], color='#6A7EFC', bottom=vals["Bad"])
plt.bar(index, vals["Good"], color='#FF5656', bottom=vals["Average"] + vals["Bad"])
index += 1
year += 1
plt.show()
然而,我不断收到错误说:
if row['user_score'] >= 7.5:
TypeError: '>=' not supported between instances of 'str' and 'float'
我不知道该怎么办。任何帮助表示赞赏
尝试类型转换到浮排[“user_score”] –
如果我的回答解决您的问题,请点击选中标记接受它我的答案的左边。 –