我的应用程序在前端使用 React,在后端使用 FastAPI。
我正在尝试将 csv 文件上传到我的服务器。
提交表单时,这会被调用:
const onSubmit = async (e) => {
e.preventDefault();
const formData = new FormData();
formData.append("file", file);
fetch("/api/textitems/upload", {
method: "POST",
body: formData,
});
};
Run Code Online (Sandbox Code Playgroud)
数据由以下人员接收:
@app.post('/api/textitems/upload')
def upload_file(csv_file: UploadFile = File(...)):
dataframe = pd.read_csv(csv_file.file)
return dataframe.head()
Run Code Online (Sandbox Code Playgroud)
我不断收到INFO: 127.0.0.1:0 - "POST /api/textitems/upload HTTP/1.1" 422 Unprocessable Entity
错误。
我能够使用curl 成功执行post 请求,如下所示:
curl -X POST "http://localhost:8000/api/textitems/upload" -H "accept: application/json" -H "Content-Type: multipart/form-data" -F "csv_file=@exp_prod.csv;type=text/csv"
关于我在使用 Javascript 时出错的地方有什么建议吗?
我有以下代码:
array1 = np.array([1,0,1,0])
array2 = np.array([1,1,0,0])
array3 = array1 | array2
Run Code Online (Sandbox Code Playgroud)
array3将是:
[1 1 1 0]
Run Code Online (Sandbox Code Playgroud)
这段代码可以正常工作,但是我想将其扩展到更多数组而无需写出来array1 | array2 | array3 | etc
。
有人知道这样做的有效方法吗?可能使用.any()吗?
plt.title('Survival Rate')
plt.pie(total_survival, labels=[str(survival_percent) + "% " + "survived", str(100- survival_percent) + "% " + "died"])
Run Code Online (Sandbox Code Playgroud)
我正在尝试向饼图添加标题,但出现此错误:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-250-7e0f3cd8c625> in <module>()
----> 1 plt.title('Survival Rate')
2 plt.pie(total_survival, labels=[str(survival_percent) + "% " + "survived", str(100- survival_percent) + "% " + "died"])
3
TypeError: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)
我在网上看到的所有资源都将其标题写为括号内的字符串,并且不将其作为参数包含在内,plt.pie()
因此我不确定我哪里出错了。
python ×3
charts ×1
csv ×1
fastapi ×1
javascript ×1
matplotlib ×1
numpy ×1
pandas ×1
reactjs ×1