尝试从列表创建数据框但出现错误“'NoneType'对象没有属性'keys'”
import numpy as np
import pandas as pd
import requests
import json
from sklearn import preprocessing
from sklearn.preprocessing import OneHotEncoder
person = []
position = []
skaterstats = []
person = []
player_id = {}
for game_id in range(2018020001, 2018020002, 1):
url = 'https://statsapi.web.nhl.com/api/v1/game/{}/feed/live'.format(game_id)
r = requests.get(url)
game_data = r.json()
for homeaway in ['home','away']:
player_dict = game_data.get('liveData').get('boxscore').get('teams').get(homeaway).get('skaters')
player_id[homeaway] = player_dict
for homeaway in player_id:
for playerID in player_id[homeaway]:
play_dict_person = game_data.get('liveData').get('boxscore').get('teams').get(homeaway).get('players').get('ID' + str(playerID)).get('person')
play_dict_position = game_data.get('liveData').get('boxscore').get('teams').get(homeaway).get('players').get('ID' + str(playerID)).get('position')
play_dict_skaterstats …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个使用值和值索引的函数,从1开始将值放入函数中并求和整个列表。
换句话说,我试图获取不相同的现金流量列表的现值,因此必须计算每个现金流量的现值并将它们相加。
这就是我尝试过的。
cash = [10,10,10,10, 10, 10, 11, 10]
DiscoutRate = 0.12
for (period, value) in enumerate(cash, start=1):
PV = value/((1+DiscountRate)**period)
print(PV)
Run Code Online (Sandbox Code Playgroud)
但是我看到结果不正确,有什么想法吗?
我正在尝试使用 Tesseract-OCR 来读取下面图像的读数,但在获得与发现的背景一致的结果时遇到问题。我的 pytesseract 上有以下配置
\nCONFIG = f"\xe2\x80\x94psm 6 -c tessedit_char_whitelist=01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ\xc3\x85\xc3\x84abcdefghijklmnopqrstuvwxyz\xc3\xa5\xc3\xa4\xc3\xb6.,-"
我也尝试过下面的图像预处理,取得了一些不错的结果,但仍然不是完美的结果
\nblur = cv2.blur(img,(4,4))\n(T, threshInv) = cv2.threshold(blur, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)\nRun Code Online (Sandbox Code Playgroud)\n我想要的是始终能够识别数字和小数点分隔符。什么样的图像预处理可以帮助获得一致的图像结果,如下所示?
\n\n我有一个动态创建一组按钮的函数:
def generate_team_button(team_shortName):
return dbc.Button(
str(team_shortName),
className="btn btn-primary",
id=str(team_shortName),
style={
"margin-right": "10px",
"margin-bottom": '10px',
},
n_clicks=0,
)
Run Code Online (Sandbox Code Playgroud)
这些按钮通过循环一组项目来显示
import dash
import dash_core_components as dcc
import dash_html_components as html
import dash_bootstrap_components as dbc
from dash.dependencies import Input
from dash.dependencies import Output
from dash.dependencies import State
import pandas as pd
data = {'teams': ['team1', 'team2', 'team3', 'team4']}
df_teams = pd.DataFrame(data)
app = dash.Dash(__name__, external_stylesheets=[dbc.themes.BOOTSTRAP])
app.layout = html.Div(
[
dbc.Row([
dbc.Col(
children=[generate_team_button(i) for i in df_teams['teams']]
),
]),
dbc.Row([
dbc.Col(
id='section',
#WANT TO …Run Code Online (Sandbox Code Playgroud)