我使用的是 streamlit 版本 v0.68,目前正在处理 CSV 文件以进行数据分析。
st.title('Report Analysis')
uploaded_file = st.file_uploader("Choose a file")
if uploaded_file is not None:
data = pd.read_csv(uploaded_file, low_memory=False)
st.write(data.shape)
Run Code Online (Sandbox Code Playgroud)
首先它可以工作,但是如果我在本地主机中重新运行该程序,则会出现错误:
EmptyDataError: No columns to parse from file
Traceback:
File "D:\My Programs\Projects\ReportAnalysis\venv\lib\site-packages\streamlit\script_runner.py", line 324, in _run_script
exec(code, module.__dict__)
File "D:\My Programs\Projects\ReportAnalysis\epl\app.py", line 9, in <module>
data = pd.read_csv(uploaded_file, low_memory=False)
File "D:\My Programs\Projects\ReportAnalysis\venv\lib\site-packages\pandas\io\parsers.py", line 686, in read_csv
return _read(filepath_or_buffer, kwds)
File "D:\My Programs\Projects\ReportAnalysis\venv\lib\site-packages\pandas\io\parsers.py", line 452, in _read
parser = TextFileReader(fp_or_buf, **kwds)
File "D:\My Programs\Projects\ReportAnalysis\venv\lib\site-packages\pandas\io\parsers.py", line 946, in __init__ …Run Code Online (Sandbox Code Playgroud) 我有一个向量,想将其重塑为矩阵,但长度不匹配。我希望矩阵中的剩余点被填充nan
import numpy
vec = np.arange(7, dtype=float)
mat = np.reshape(vec,(3,3)) # not working since vector too short
Run Code Online (Sandbox Code Playgroud)
所需的输出:
array([[ 0., 1., 2.],
[ 3., 4., 5.],
[ 6., nan, nan]])
Run Code Online (Sandbox Code Playgroud)
如何在不手动扩展向量的情况下实现数组?
我想在牵牛星图中绘制两条线。其中一行没有某些 x 值的值。目前,线路片段正在连接,但我需要它们显示为断开连接。
import pandas as pd
import numpy as np
import altair as alt
dd = {'x': np.arange(8),
'group': [1,1,1,2,2,2,1,1],
'y': [5,1,2,4,2,1,4,5]}
df = pd.DataFrame(dd)
alt.Chart(df).mark_line(point=True).encode(x='x:N', y='y', color='group:O')
Run Code Online (Sandbox Code Playgroud)
电流输出:
期望的输出:
如何断开组“1”的线路片段?