我是python的新手并且很好奇如何,鉴于包含人口普查信息的大量数据,我可以绘制某种直方图或图表。我的主要问题是如何访问文件,而不是图形应该如何编码。我是否直接导入文件?如何从文件中提取数据?这是怎么做到的?
由于
答案 0 :(得分:0)
您无法直接在python脚本中导入数据文件。您需要打开文件进行读取,然后根据文件中存储的数据格式对其进行解析。
供参考,以下是如何阅读文本文件的示例:
# To read all data at once
with open("/path/to/file.txt") as file_handle:
file_contents = file_handle.read()
# To read one line at a time
with open("/path/to/file.txt") as file_handle:
for line in file_handle:
line = line.strip()
# Do more stuff with line
答案 1 :(得分:0)
您的数据格式是什么? Python提供了从各种数据格式(CSV,JSON,XML,...)读取数据的模块 CSV是一种非常常见的,足以满足许多情况(csv模块是标准库的一部分)
通常你会编写一个小例程来按预期转换不同的字段(字符串到浮点数,或日期,整数......)并将数据转换为numpy矩阵(np.array),其中每行对应于一个样本和每个观察列
为图表检查matplotlib。生成图表非常容易,特别是如果您之前有过使用Matlab的经验
答案 2 :(得分:0)
这完全取决于数据如何存储到文件中(csv,xml,yaml,json,excel,...)
希望您会发现有一个适合该格式的库(例如csv:http://docs.python.org/2/library/csv.html)
一旦您可以读取文件并获取数据,您必须将其存储在合适的数据结构中,然后将其传递给某个绘图库。
绘图库可以是Python库(例如Matplotlib)或单独的软件(例如FusionCharts)
以下是示例架构(您可以跳过一些步骤):
磁盘上的数据(例如CSV)或数据库上的数据 - >在内部读取数据和存储 - >将数据转换成绘图格式(例如XML) - >将数据提供给绘图库
请记住MVC模式!