使用 pandas 读取 csv 文件

read the csv file with pandas

file_contents = file.stream.read().decode("utf-8")

我刚刚开始通过 postman 读取 csv 文件。我想获取数据并将其添加到数据库中。我得到字符串格式的输出。我希望上传的文件为csv文件。

这是基本模板。我没有你这边的太多信息或输入,所以我无法自己测试。但这就是我在我的一个项目中所做的。所以随意修改代码。

要下载为 csv:

def get_table_download_link(df):
    """Generates a link allowing the data in a given panda dataframe to be downloaded
    in:  dataframe
    out: href string
    """
    csv = df.to_csv(index=False)
    b64 = base64.b64encode(csv.encode()).decode()  # some strings <-> bytes conversions necessary here
    href = f'<a href="data:file/csv;base64,{b64}">Download csv file</a>'

要以 CSV 格式上传:

decoded = base64.b64decode(content_string)
df = pd.read_csv(io.StringIO(decoded.decode('utf-8')))