【发布时间】:2021-03-25 13:04:04
【问题描述】:
我正在尝试从 Python 中的日志文件中读取数据。假设文件名为 data.log。 文件内容如下:
# Performance log
# time, ff, T vector, dist, windnorth, windeast
0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000
1.00000000,3.02502604,343260.68655952,384.26845401,-7.70828175,-0.45288215
2.00000000,3.01495320,342124.21684440,767.95286901,-7.71506536,-0.45123853
3.00000000,3.00489957,340989.57100678,1151.05303883,-7.72185550,-0.44959182
我想获取最后两列并将它们放入两个单独的列表中,这样我就会得到如下输出:
list1 = [-7.70828175, -7.71506536, -7.71506536]
list2 = [-0.45288215, -0.45123853, -0.44959182]
我尝试使用以下代码读取数据,如下所示,但我没有单独的列和行,而是得到一整列和三行作为回报。
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
file = open('data.log', 'r')
df = pd.read_csv('data.log', sep='\\s+')
df = list(df)
print (df[0])
有人可以指出我必须在我的代码中调整什么以获得上述所需的输出吗?
提前致谢!
【问题讨论】:
-
你在your other question接受的答案有什么问题?
-
这能回答你的问题吗? Reading log files in python
-
它有效,但我正在尝试以不同的方式使用熊猫作为解决方案
-
df = pd.read_csv('data.log', skiprows=3, header=None)使用skirows,因为您不希望该行全为0