python - 从文件导入 numpy 数组时,如何将两个字段合并为一个?

标签 python numpy

我有一个数据文件,正在将其读入一个 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/

相关文章:

python - Tensorflow 1.8 GPU版本似乎在windows上不使用GPU

python - 我应该使用哪种编码标准,以便它支持最多数量的字符?

Python如何更新dict而不覆盖其他值

python - 如何使用 numpy 进行按列减法?

python - numpy.nditer 的正确用法?

python - 我应该如何修改SVM方法的测试数据才能正确使用 `precomputed`核函数?

python - 是否有沿着 ggplot 和 xkcd 的默认/用户生成的 matplotlib 样式表/样式列表?

python - Pandas 过滤多个串联子串

python - 如何从leastsq()返回的数据中获取雅可比矩阵?

python - 将 NumPy 数组转换为带有列的 Pandas Dataframe