用熊猫读取 csv 文件

时间:2021-01-22 13:03:36

标签: pandas opencsv

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

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

1 个答案:

答案 0 :(得分:0)

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

要下载为 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')))