python - 如何解决“-:'str'和'str'不支持的操作数类型”错误
问题描述
我正在研究 YouTube API 的一些问题,这些问题使我能够估计每个视频的信息方面(喜欢、不喜欢和观看次数)对形成用户意见的影响。
dff=pd.read_csv('VideosPolarity.csv')
print(dff)
print(dff.columns)
nv=len(dff) # video number
gamma=0.3
polarity=dff['polarity']
dislike=dff['dislikeCount']
like=dff['likeCount']
view=dff['viewCount']
viewNb=len(view)
channelId=dff['channelId'].unique()
users=len(channelId)
sumpolarity=polarity.sum(axis = 0, skipna = True)
avpolarity=sumpolarity/users
VOpinion=[]
for k in range(0,nv):
value=(((like[k]-dislike[k])/viewNb)*round(avpolarity,1))*round(polarity[k],1)
VOpinion.append(value)
VideoOpinion=gamma*sum(VOpinion)
print('VideoOpinion:',VideoOpinion)
但我遇到了这个问题
TypeError Traceback (most recent call last)
<ipython-input-14-aadb106341f9> in <module>
23 VOpinion=[]
24 for k in range(0,nv):
---> 25 value=(((like[k]-dislike[k])/viewNb)*round(avpolarity,1))*round(polarity[k],1)
26 VOpinion.append(value)
27
TypeError: unsupported operand type(s) for -: 'str' and 'str'
任何人都可以为我提出解决方案吗?
解决方案
推荐阅读
- pine-script - 如何在 pine 脚本中获取 VWAP 值/ON 蜡烛关闭(9.40AM -9.45AM)?
- asp.net-core - 获取 API 调用者的 IP 地址
- python - 我怎样才能得到负数百分比和最负数排序?
- azure - 在 Windows 服务和云中使用 WebJobs 和 WebJobs 扩展 nuget
- java - 列表中的唯一元素并输出到 csv 文件
- firebase - Firebase 远程配置 REST 授权错误
- python - SciPy ODE 求解器忽略函数
- sql - 为什么派生列组件的表达式不适用于 SSIS 中的空值?
- flutter - 颤振按钮主题
- python - 如何使用numpy获得第n个最大相关系数及其指数?