使用 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')))
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')))