【发布时间】:2018-08-08 14:28:43
【问题描述】:
我有一个包含数千个数据点的 .csv 文件:
Timestamp Variable
2016-01-01 00:00:00+00:00 3.6
我想导入数据并创建一个二维数组,第一列是时间戳,第二列是变量值。最有效的方法是什么?
【问题讨论】:
标签: python pandas datetime import
我有一个包含数千个数据点的 .csv 文件:
Timestamp Variable
2016-01-01 00:00:00+00:00 3.6
我想导入数据并创建一个二维数组,第一列是时间戳,第二列是变量值。最有效的方法是什么?
【问题讨论】:
标签: python pandas datetime import
我猜pandas 是您管理您的数据类型所需的库。
import pandas as pd
df = pd.read_csv('somefile.csv')
res = df.values
您需要查看 pandas 上的文档 (https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html) 以使用正确的参数完成 read_csv
【讨论】:
为了社区的利益,这里是使用 pandas 库解决我的问题的说明。在我的文件中,有X 和Y 行元数据分别在感兴趣的数据之前和之后跳过;您的里程可能会有所不同。
import pandas as pds
Y_raw= pds.read_csv('mydata.csv',
delimiter=',', header = None, engine = 'python',
skiprows = X, skipfooter = Y,
usecols = [0,1], names = ["TimeStamp", "Var"],
parse_dates = [0], infer_datetime_format = True) ]
然后我可以提取 Var 和 TimeStamp 数组:
Y = Y_raw.iloc[:,1]
Z = y_raw.iloc[:,0]
【讨论】: