【问题标题】:Use pandas in a django view function to load data from a csv在 django 视图函数中使用 pandas 从 csv 加载数据
【发布时间】:2019-11-25 18:34:09
【问题描述】:

我想在 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 开发的新手,我想知道这是否是一种方法,或者该解决方案是否真的存在严重的问题?如果是,有什么更好的方法?

【问题讨论】:

    标签: python django pandas csv


    【解决方案1】:

    如果您不在其他任何地方使用 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。

    【讨论】:

      猜你喜欢
      • 2019-01-31
      • 2018-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多