【发布时间】:2013-03-07 09:35:44
【问题描述】:
我需要处理访问日志文件并进行处理。 是否可以将访问日志之类的日志文件加载到数据框中并进行处理。 我有一个我想要处理的时间戳、响应时间和请求 url。
示例日志行:
128.0.0.2 xml12.jantzens.dk - - [04/Mar/2013:07:59:29 +0100] 15625 "POST /servlet/XMLHandler HTTP/1.1" 200 516 "-" "dk.product.xml.client.transports.ServletBridge" "-"
更新: 我正在使用常规 exp 提取响应时间和请求。 所以我试图通过添加DF来创建一个数据集。
df2 = pd.DataFrame({ 'time' : pd.Timestamp(timestamp),
'reponsetime' : responsetime,
'requesturl' : requesturl })
【问题讨论】:
-
请为输入样本提供请求的输出。
-
应该是可以的。如果您至少想出并尝试自己的方法来解析文件并将所需字段放入数据框中,那么您很可能会在 SO 上得到更好的响应。在那个阶段,发布相关代码并描述你面临的问题(如果你不能让它工作)。换句话说,准备好回答"What have you tried?"
-
我已尝试查看文档,但无法找到方法。
-
针对更新后的问题:如果您能够从日志文件中的行中提取必要的组件,有几种方法可以将它们放入
DataFrame。例如,您可以创建一个字典列表,其中包含您在上面的代码中传递给DataFrame的元素。之后,您可以将整个列表转换为DataFrame,如here 所述。同一页面上的其他示例显示了其他方法。
标签: python python-2.7 pandas