Python 水平显示csv文件
InputfilesListInplane是我从中读取数据的文件目录,允许我选择多个数据并从各自的文件夹中获取结果。 每次在中提取1个数据时,我的程序将提取FieldIP和SignalIP。它看起来像这样Python 水平显示csv文件,python,csv,Python,Csv,InputfilesListInplane是我从中读取数据的文件目录,允许我选择多个数据并从各自的文件夹中获取结果。 每次在中提取1个数据时,我的程序将提取FieldIP和SignalIP。它看起来像这样 Extracted FieldIP and SignalIP (SignalIP contains more data than FieldIP) FieldIP = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16...] SignalIP = [1,2,3,
Extracted FieldIP and SignalIP (SignalIP contains more data than FieldIP)
FieldIP = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16...]
SignalIP = [1,2,3,4,5,6,7,8,9,10,12,20,40...]
我试过代码,但数据一直垂直堆积
newfile = "C:/VSMPlots/TabulatedStatsVSM.csv"
with open(newfile, "wb") as csvfile:
for file_path_IP in InputfilesListInplane:
writer = csv.writer(csvfile)
writer.writerow(["FieldIP", "SignalIP"])
writer.writerow([" "])
for field, signal in zip(FieldIP, signalIP):
writer.writerow([field,signal])
writer.writerow("")
我的代码将以这种格式显示
import numpy as np
a = np.asarray([[1,2,3], [4,5,6], [7,8,9]])
np.savetxt("foo.csv", a, delimiter=",")
我怎样才能把它做成这种格式
import numpy as np
a = np.asarray([[1,2,3], [4,5,6], [7,8,9]])
np.savetxt("foo.csv", a, delimiter=",")
上述代码将为您提供:
1 2 3
4 5 6
7 8 9
1,2,3,4
1,2,3,4
1,2,3,4
因此,基本上,从文件中读取所有数据,将它们排列在a
中
import numpy as np
dat1 = np.genfromtxt('foo1', delimiter=',')
dat2 = np.genfromtxt('foo2', delimiter=',')
a = np.hstack((dat1, dat2))
np.savetxt("foo.csv", a, delimiter=",", fmt="%d")
假设:
foo1: foo2:
1,2 3,4
1,2 3,4
1,2 3,4
上述代码将为您提供:
1 2 3
4 5 6
7 8 9
1,2,3,4
1,2,3,4
1,2,3,4
您需要同时打开所有输入文件。从每个文件中读取一行,并在写入输出文件时将它们组合在一起。同意。扩展(sublist)是一种很好的方法,其中sublist是您需要依次组合的每一行。