在 Python 中读取 ASCII 文件(numpy 数组?)
我在 Python 中读取 ASCII 文件时遇到问题。这是该文件的示例: http://pastebin.com/CTwwPPKA
我尝试使用 numpy 的 genfromtxt:
data = np.genfromtxt("example.txt")
但是这样我无法正确读取日期和时间,因为它们应该是日期时间对象。 另一方面,loadtxt只能读取浮点值,这也是不可接受的。
您能否建议我一种正确读取此类文件的方法?
I have a problem reading ASCII file in Python. Here's an example of the file: http://pastebin.com/CTwwPPKA
I tried using numpy's genfromtxt:
data = np.genfromtxt("example.txt")
But this way I cannot read dates and times properly since they should be datetime objects.
On the other hand, loadtxt can only read float values, which is also not acceptable.
Could you please suggest me a way to properly read that kind of file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你必须在这里使用
dtype
选项。这里的技巧是
你必须将
dtype
指定为None
,以便numpy可以自动识别字符串和数字,而默认的dtype
> 是浮动的。然后您可以使用 datetime.strptime 将字符串转换为日期时间相应的对象。
you have to use
dtype
option here.and you will get
The trick here is that you have to specify
dtype
toNone
so that numpy can automatically recognize strings and numbers, while the defaultdtype
is float.Then you can use datetime.strptime to convert the strings to datetime objects accordingly.
您想要使用
csv.reader()
使用csv.excel_tab
方言。csv
使用示例You want to use
csv.reader()
with thecsv.excel_tab
dialect.Examples of
csv
usage