Python读取csv文件并存储变量

Python读取csv文件并存储变量,python,csv,Python,Csv,我是python新手,所以这应该是一个相当简单的问题。我想从csv文件创建条形图。该文件包含两列,标题为“Latitude”和“TempAnom”。我希望能够读取csv文件并将数据存储为lat和tAnom。实现这一目标的最佳方式是什么 纬度 坦帕诺姆 -89 0.06997871 -87 0.06997871 您需要导入csv并将变量声明为列表。因为plt将能够使用列表来显示数据 import matplotlib.pyplot as plt import csv lat = [] tAnon

我是python新手,所以这应该是一个相当简单的问题。我想从csv文件创建条形图。该文件包含两列,标题为“Latitude”和“TempAnom”。我希望能够读取csv文件并将数据存储为lat和tAnom。实现这一目标的最佳方式是什么

纬度 坦帕诺姆 -89 0.06997871 -87 0.06997871
您需要导入csv并将变量声明为列表。因为plt将能够使用列表来显示数据

import matplotlib.pyplot as plt
import csv

lat = []
tAnon = []
从那里,您可以继续打开您拥有的csv文件,并在列表中添加这些列中的数据

with open('filename', 'r') as csvfile:
    points = csv.reader(csvfile, delimiter=',')
    for row in points:
        lat.append(flaot(row[0]))
        tAnon.append(float(row[1]))

然后你可以像上面那样画出你的点。如果您在读写csv时仍然有点困惑,请查看此项

我的条形图没有按我想要的方式显示,因为当需要小数时,我将数据转换为整数。我添加了“from decimal import decimal”,并将int(float(第[1]行))更改为decimal(第[1]行)


对此很抱歉,请尝试将附加tAnon改为float而不是int。您可能还需要对lat append执行相同的操作。谢谢。你知道为什么我在上面生成的图中包含了大量的空白,并且似乎将值四舍五入到最接近的十分之一吗?许多数值都是小数点右边的7-8位小数。如果不太了解您的数据,我在这方面帮不了您多少忙。找到这个,希望对你有用
    from decimal import Decimal

    filename='2016_tAnoms.csv'

    lat = []
    tAnom = []
    with open(filename,'r') as csvfile:
      points = csv.reader(csvfile, delimiter=',')
      next(points)
      for row in points:
        lat.append(int(row[0]))
        tAnom.append(Decimal(row[1]))