小编Kev*_*ang的帖子

用烧瓶后端反应路由器

我正在构建一个项目,前端为 react,后端为flask。我希望由“create-react-app”创建的应用程序使用带有“react-router-dom”包的前端路由。index.js 中的相关代码:

<BrowserRouter>
  <Switch>
    <Route exact path="/" component={Home} />
    <Route path="/about" component={About} />
    <Route component={Notfound} />
  </Switch>
</BrowserRouter>
Run Code Online (Sandbox Code Playgroud)

然后我想通过flask提供它,所以在flask中我有以下设置和路由规则:

app = Flask(__name__, static_folder="../build/static", template_folder="../build")

@app.route('/', defaults={'path': ''})
def serve(path):
    render_template("index.html")
Run Code Online (Sandbox Code Playgroud)

其中 index.html 是用npm run build. 当我单击导航栏并重定向到 时/about,应用程序返回 404 not found。

浏览器控制台中还有另一个错误,显示: Manifest: Line: 1, column: 1, Unexpected token.

任何帮助表示赞赏。

javascript flask reactjs react-router

11
推荐指数
1
解决办法
2693
查看次数

熊猫日期时间将星期日设置为一周的第一天

我有一个带有一系列日期(所有星期日)的熊猫数据框,如下所示:

Date        Year    Week
2011-01-02  2011    52
2011-01-23  2011    3
2011-01-23  2011    3
2011-01-30  2011    4
2011-01-30  2011    4
Run Code Online (Sandbox Code Playgroud)

该周由给出df['Date'].dt.week,我想要的是将周日设置为一周的第一天,因此我可以得到:

Date        Year    Week
2011-01-02  2011    1
2011-01-23  2011    4
2011-01-23  2011    4
2011-01-30  2011    5
2011-01-30  2011    5
Run Code Online (Sandbox Code Playgroud)

如何以最简单的方式做到这一点?

附言:我没有提到这个数据集中有很多年。因此,在极少数情况下,一年中的最后一天是星期日,除了明年的第一周,我想获得今年的第53周

python datetime pandas

5
推荐指数
1
解决办法
1886
查看次数

大熊猫添加一列,只有一行

这听起来有点奇怪,但是我认为这正是我现在需要的:

我有几个熊猫数据框,其中包含带有浮点数的列,例如:

   a  b  c
0  0  1  2
1  3  4  5
2  6  7  8
Run Code Online (Sandbox Code Playgroud)

现在,我想添加一列,仅包含一行,并且该值等于列“ a”的平均值,在这种情况下为3.0。因此,新的数据框将如下所示:

   a  b  c  average
0  0  1  2  3.0
1  3  4  5
2  6  7  8
Run Code Online (Sandbox Code Playgroud)

并且下面的所有行都是空的。

我已经尝试过类似的事情,df['average'] = np.mean(df['a'])但是那使我整整达到了3.0。任何帮助将不胜感激。

python dataframe pandas

5
推荐指数
2
解决办法
1460
查看次数

python 打字的类型是什么。可选

我想使用打字get_type_hints方法来获取参数注释。但是我在Python3.6.8 中遇到了这个问题

a = typing.Optional[int]
type(a)
Out[13]: typing.Union
type(a) == typing.Union
Out[14]: False
type(a) == type(typing.Optional)
Out[23]: False
type(a) == type(typing.Optional[int])
Out[24]: True
repr(type(a))
Out[25]: 'typing.Union'
repr(typing.Union)
Out[26]: 'typing.Union'
Run Code Online (Sandbox Code Playgroud)

typing.Optional除了比较repr不是很pythonic的类型之外,似乎没有通用的方法来判断一个类型是否是。有破解吗?

PS 在 3.7 有typing._GenericAlias,它工作得很好。

python python-3.x

5
推荐指数
1
解决办法
3579
查看次数

Pandas:更新第二个数据帧的列值

我有一个df1包含日期和其他值的数据框,如下所示:

date      value1     value2     value3
20100101  1          2          3
20100102  1          2          3
20100103  1          2          3
20100104  1          3          4
20100105  1          3          4
20100106  1          3          5
20100107  1          3          6
Run Code Online (Sandbox Code Playgroud)

然后我想更新另一个数据帧中的一些值df2

date      value1      
20100102  2           
20100104  3        
20100105  4    
20100106  5       
20100107  6     
Run Code Online (Sandbox Code Playgroud)

所以预期的结果将是:

date      value1     value2     value3
20100101  1          2          3
20100102  2          2          3
20100103  1          2          3
20100104  3          3          4
20100105  4          3          4
20100106  5          3          5
20100107 …
Run Code Online (Sandbox Code Playgroud)

python left-join dataframe pandas

3
推荐指数
1
解决办法
1076
查看次数

javascript从aws lambda查询dynamodb中的最后一项

所以我有一个带有主键ID和辅助键的 dynamodb 表,Time它是一个数字/时间戳。现在我想查询特定 ID 的最新记录。我试图构造这样的参数,但不知道如何继续查询具有最大Time.

function get_snapshot(id, callback){
    let params = {
        TableName: "Table1",
        KeyConditionExpression: "ID = :id and Time ", // here I stuck
        ExpressionAttributeValues: {
        ":id": id
        }
    }; 
    docClient.query(params, function(err, data){
        ... // process the fetched item here
    })
}
Run Code Online (Sandbox Code Playgroud)

我对这个领域很陌生。新手可能会犯很多错误。任何帮助表示赞赏。

javascript amazon-web-services amazon-dynamodb aws-lambda

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

python中高效的在线线性回归算法

我得到了一个包含两列xy. 我想在新数据输入时动态获取线性回归系数和拦截。使用 scikit-learn 我可以像这样计算所有当前可用的数据:

from sklearn.linear_model import LinearRegression
regr = LinearRegression()
x = np.arange(100)
y = np.arange(100)+10*np.random.random_sample((100,))
regr.fit(x,y)
print(regr.coef_)
print(regr.intercept_)
Run Code Online (Sandbox Code Playgroud)

但是,我得到了相当大的数据集(总共超过 10k 行),我想在有新行进入时尽快计算系数和拦截。目前计算 10k 行大约需要 600 微秒,我想加速这个过程.

Scikit-learn 看起来没有线性回归模块的在线更新功能。有没有更好的方法来做到这一点?

python numpy linear-regression scikit-learn

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

从variable1的值列表中为variable1的每个值创建新的数据帧?

我有一些来自不同州的邮政编码列表,例如

stateA_postcode = [12345, 23456, 34567, ...]
stateB_postcode = [11111, 22222, 33333, ...]
Run Code Online (Sandbox Code Playgroud)

我想像这样创建一个pandas数据帧(顺序无关紧要):

     postcode    state
0    11111       B
1    12345       A
...         ...
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

python list dataframe melt pandas

0
推荐指数
1
解决办法
1045
查看次数