小编Mis*_*ter的帖子

将列表转换为 DataFrame 时如何处理错误“'NoneType'对象没有属性'keys'”

尝试从列表创建数据框但出现错误“'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)

python dataframe web-scraping python-3.x

4
推荐指数
1
解决办法
2万
查看次数

如何从列表中枚举值,然后求和一个函数?

我正在尝试创建一个使用值和值索引的函数,从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)

但是我看到结果不正确,有什么想法吗?

python

4
推荐指数
1
解决办法
66
查看次数

如何使用 OpenCV 消除数字周围的噪声

我正在尝试使用 Tesseract-OCR 来读取下面图像的读数,但在获得与发现的背景一致的结果时遇到问题。我的 pytesseract 上有以下配置

\n

CONFIG = f"\xe2\x80\x94psm 6 -c tessedit_char_whitelist=01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ\xc3\x85\xc3\x84abcdefghijklmnopqrstuvwxyz\xc3\xa5\xc3\xa4\xc3\xb6.,-"

\n

我也尝试过下面的图像预处理,取得了一些不错的结果,但仍然不是完美的结果

\n
blur = cv2.blur(img,(4,4))\n(T, threshInv) = cv2.threshold(blur, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)\n
Run Code Online (Sandbox Code Playgroud)\n

我想要的是始终能够识别数字和小数点分隔符。什么样的图像预处理可以帮助获得一致的图像结果,如下所示?

\n

在此输入图像描述\n在此输入图像描述\n在此输入图像描述\n在此输入图像描述\n在此输入图像描述\n在此输入图像描述\n在此输入图像描述

\n

python opencv tesseract python-tesseract

4
推荐指数
2
解决办法
668
查看次数

Dash,如何根据点击的按钮进行回调?

我有一个动态创建一组按钮的函数:

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)

python plotly-dash

2
推荐指数
1
解决办法
9062
查看次数