我正在构建一个项目,前端为 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.
任何帮助表示赞赏。
我有一个带有一系列日期(所有星期日)的熊猫数据框,如下所示:
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周。
这听起来有点奇怪,但是我认为这正是我现在需要的:
我有几个熊猫数据框,其中包含带有浮点数的列,例如:
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。任何帮助将不胜感激。
我想使用打字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,它工作得很好。
我有一个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) 所以我有一个带有主键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)
我对这个领域很陌生。新手可能会犯很多错误。任何帮助表示赞赏。
我得到了一个包含两列x和y. 我想在新数据输入时动态获取线性回归系数和拦截。使用 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 看起来没有线性回归模块的在线更新功能。有没有更好的方法来做到这一点?
我有一些来自不同州的邮政编码列表,例如
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 ×6
pandas ×4
dataframe ×3
javascript ×2
aws-lambda ×1
datetime ×1
flask ×1
left-join ×1
list ×1
melt ×1
numpy ×1
python-3.x ×1
react-router ×1
reactjs ×1
scikit-learn ×1