我有一个文本文件,其中包含下表。从numpy获取日期colomn loadtxt()
Day Month Year Avg Power
01 01 2000 30
02 01 2000 41
04 01 2000 55
05 01 2000 78
06 01 2000 134
07 01 2000 42
我想将日,月和年的列加载到单个日期时间值。要做到这一点,遵循以下步骤。但是这些代码并不符合我的预期。
from numpy import loadtxt
import datetime
def date_converter(x,y,z):
date = "{},{},{}".format(x,y,z)
return datetime.datetime.strptime(date,r"%d,%m,%Y")
data3 = loadtxt('complex_data_file.txt',dtype=int, usecols=(0,1,2,4),
converters={(0,1,2):date_converter,3:int})
我需要做些什么来实现我的要求?
'converter'将一个字符串(列)转换为一个值。它不能合并多个列(或分割一列)。加载后您需要进行转换。 – hpaulj