繁体   English   中英

在 django 视图函数中使用 pandas 从 csv 加载数据

[英]Use pandas in a django view function to load data from a csv

我想在 Django 应用程序中显示时间序列数据。 数据目前以 csv 格式提供。 我想到的最简单的解决方案是在视图函数中使用 Pandas 加载数据,然后用它执行我想要的处理并将处理后的数据提供给上下文字典中的 HTML 模板:

def view_function(request):
    df = pd.read_csv('data/test.csv')

    # Any further processing of the loaded Dataframe 
    # that returns df_processed

    context = { 'data':  df_processed}
    return render(request, 'template.html', context)

但是,由于我是 Web 开发的新手,我想知道这是否是实现方法,或者此解决方案是否确实存在严重问题? 如果是,那么更好的方法是什么?

如果您不在其他任何地方使用 Pandas,那么在这里使用 Pandas 会增加一些开销。 在python中打开csv文件的标准方法是

with open('data/test.csv', 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        # Any further processing here

但是您可能只想将这个文件存储在数据库中,并在应用程序的模型部分使用标准的 django ORM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM