我有一个数据文件,正在将其读入一个 numpy 数组,如下所示。
#RIC,Date[G],Time[G],GMT Offset,Type,Open,High,Low,Last,Volume
ADH0,20100103,22:18:00.000,-6,Intraday 1Min,0.8915,0.8915,0.8915,0.8915,0
ADH0,20100103,22:22:00.000,-6,Intraday 1Min,0.89,0.89,0.89,0.89,0
我正在使用 np.genfromtxt()
函数读取它,如下所示:
a = np.genfromtxt(f, names=True, delimiter=',', dtype="|S8,i4,|S12,f8", usecols=(0, 1, 2, 8), autostrip=True)
一切都很好,但我想将日期和时间字段合并到数组中的一个日期时间列中,而不是单独的列中。我可以使用转换器函数进行单独的字段转换,但我看不到一种将两个单独的日期和时间字段组合成一个日期时间的方法。这可以吗?
谢谢,乔恩
最佳答案
不是直接的,如果你在加载之前对 csv 文件进行切片可能会更容易,例如使用一个非常愚蠢的脚本,如下所示:
gawk -F, '{print $1","$2"_"$3","$4","$5","$6","$7","$8","$9","$10}' input.csv
这会将字段 2 和 3 与下划线结合起来,您可以在其上使用时间戳字符串解析器。
关于python - 从文件导入 numpy 数组时,如何将两个字段合并为一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524875/