CSV文件。阅读。没有列结构。 GE。 CT协议
我有来自CT扫描仪的CT协议的CSV文件。
我想将CT扫描的参数读取和从数据传递到新表以进行比较。但是文件的结构不是列结构。我可以说这是一个弦乐。
这是前两个协议的示例:
成人头1.1头(成人)1.25
考试剂量设置,examctdi,excdlp, 56.1357,8211.25,
系列1,侦察兵,头顶,仰卧 汽车,门控,系列级别,喷油器,不,否,否,否
扫描,KV,MA,启动,结束,飞机,消息,光,计时器, 1,120,20,S180,I180,0,0,不,
系列2,轴向,头部,仰卧 汽车,门控,系列级别,智能PREP,活检,喷油器, 不,不,是,不是,不,
系列2组1扫描设置 组,图像,速度,类型,开始,端,厚,速度,行,int,雇用,班车,倾斜,sfov,kv,ma,消息,灯,光,计时器,ctdi NV,CTDI,DLP NV,DLP, 1,1161,1.0,螺旋,S150.0,i1300.0,1.25,5.625,16,1.25,否,否,否,S0.0,大,120,340,否,否,否,否,否,NA,NA,56.1357,56.1357
系列2组1侦察1设置 组,DFOV,A/P,R/L,过滤器,类型,VARI,D3D,DMPR,NEURO,ASIR,IQENHANCE,GSI,FLIP,FLIP,FLIP, 1,50.0 D,A0.0 D,R0.0 D ,标准,完整,否,否,否,否,否,否,否,
系列3组1侦察2设置 组,图像,类型,启动,端,厚,int,dfov,a/p,r/l,filter,type,asir,iqenhanced,gsi,flip,flip,flip,flip,flip,flip,flip, 1,1161,螺旋,S150.0 D,I1300.0 D,1.25,1.25,50.0 D,A0.0 D,R0.0 d,标准,完整,无,否,否,无,
系列7组1侦察6设置 组,图像,类型,启动,端,厚,int,dfov,a/p,r/l,filter,type,asir,iqenhanced,gsi,flip,flip,flip,flip,flip,flip,flip, 1,1161,螺旋,S150.0 D,I1300.0 D,1.25,1.25,50.0 D,A0.0 D,R0.0 d,柔软,完整,无,是,否,无,
系列8组1侦察7设置 组,图像,类型,启动,端,厚,int,dfov,a/p,r/l,filter,type,asir,iqenhanced,gsi,flip,flip,flip,flip,flip,flip,flip, 1,1161,螺旋,S150.0 D,I1300.0 D,1.25,1.25,50.0 D,A0.0 D,R0.0 d,柔软,完整,无,是,否,无,
成人头1.2头对比度(成人)1.25 N+C
考试剂量设置,examctdi,excdlp, 110.533,2351.6,
系列1,侦察兵,头顶,仰卧 汽车,门控,系列级别,喷油器,不,否,否,否
扫描,KV,MA,启动,结束,飞机,消息,光,计时器, 1,120,20,S180,I180,0,0,不,
系列2,轴向,头部,仰卧 汽车,门控,系列级别,智能PREP,活检,喷油器, 不,不,是,不是,不,
系列2组1扫描设置 组,图像,速度,类型,开始,端,厚,速度,行,int,雇用,班车,倾斜,sfov,kv,ma,消息,灯,光,计时器,ctdi NV,CTDI,DLP NV,DLP, 1,161,1.0,螺旋,s150.0,i50.0,1.25,5.625,16,1.25,否,否,否,S0.0,大,120,340,否,否,否,否,否,NA,NA,55.2667,55.2667 P>
系列2组1侦察1设置 组,DFOV,A/P,R/L,过滤器,类型,VARI,D3D,DMPR,NEURO,ASIR,IQENHANCE,GSI,FLIP,FLIP,FLIP, 1,50.0,A0.0,R0.0,标准,完整,否,否,否,否,否,否,否,否,none,
系列3组1侦察2设置 组,图像,类型,启动,端,厚,int,dfov,a/p,r/l,filter,type,asir,iqenhanced,gsi,flip,flip,flip,flip,flip,flip,flip, 1,161,螺旋,S150.0 D,I50.0 D,1.25,1.25 D,50.0 D,A0.0 D ,R0.0 D,标准,完整,无,否,否,无
系列7组1侦察6设置 组,图像,类型,启动,端,厚,int,dfov,a/p,r/l,filter,type,asir,iqenhanced,gsi,flip,flip,flip,flip,flip,flip,flip, 1,161,螺旋,S150.0 D,I50.0 D,1.25,1.25 D,50.0 D,A0.0 D ,r0.0 d,软,完整,无,是,否,无
系列8组1侦察7设置 组,图像,类型,启动,端,厚,int,dfov,a/p,r/l,filter,type,asir,iqenhanced,gsi,flip,flip,flip,flip,flip,flip,flip, 1,161,螺旋,S150.0 D,I50.0 D,1.25,1.25 D,50.0 D,A0.0 D ,r0.0 d,软,完整,无,是,否,无
系列9,轴向,首先,仰卧 汽车,门控,系列级别,智能PREP,活检,喷油器, 不,不,是,不是,不,
系列9组1扫描设置 组,图像,速度,类型,开始,端,厚,速度,行,int,雇用,班车,倾斜,sfov,kv,ma,消息,灯,光,计时器,ctdi NV,CTDI,DLP NV,DLP, 1,161,1.0,螺旋,s150.0,i50.0,1.25,5.625,16,1.25,否,否,否,S0.0,大,120,340,否,否,否,否,否,NA,NA,55.2667,55.2667 P>
系列9组1侦察1设置 组,DFOV,A/P,R/L,过滤器,类型,VARI,D3D,DMPR,NEURO,ASIR,IQENHANCE,GSI,FLIP,FLIP,FLIP, 1,50.0 D,A0.0 D,R0.0 D,软,完整,不,否,否,不,不,没有,是,是,否,
没有一种令人信服的方式,可以使用此类结构从文件中读取数据?我的意思是,我不想通过字符串读取文件字符串,并使用使用RE模块等编写一些逻辑表达式。如果没有任何Usfeul Libs,也许您有一些有用的建议。
I have a CSV file of CT protocols from CT scanner.
I would like to read parameters of CT scanning and trasfrom data to a new table for comparison. But the structure of the file doesn't is not column structure. I could say that it is a string strucutre.
Threre are example of the first two protocols:
ADULT HEAD 1.1 Head (adult) 1.25
Exam Dose Settings, ExamCtdi,ExamDLP,
56.1357,8211.25,Series 1,Scout,HeadFirst,Supine
AutoStore,Gating,SeriesLevelCopy,Injector, No,No,No,NoScan,kV,mA,Start,End,Plane,Message,Light,Timer,
1,120,20,S180,I180,0,0,No,No,Series 2,Axial,HeadFirst,Supine
AutoStore,Gating,SeriesLevelCopy,SmartPrep,Biopsy,Injector,
No,No,Yes,No,No,NoSeries 2 Group 1 Scan Settings
Group,Images,Speed,Type,Start,End,Thick,Speed,Rows,Int,HiRes,Shuttle,Tilt,SFOV,kV,mA,Message,Light,Timer,CTDI
NV,CTDI,DLP NV,DLP,
1,1161,1.0,Helical,S150.0,I1300.0,1.25,5.625,16,1.25,No,No,S0.0,Large,120,340,No,No,No,NA,56.1357,NA,8211.25,Series 2 Group 1 Recon 1 Settings
Group,DFOV,A/P,R/L,Filter,Type,Vari,D3D,DMPR,Neuro,ASIR,IQEnhance,GSI,Flip,
1,50.0 D ,A0.0 D ,R0.0 D
,Standard,Full,No,No,No,No,None,No,No,None,Series 3 Group 1 Recon 2 Settings
Group,Images,Type,Start,End,Thick,Int,DFOV,A/P,R/L,Filter,Type,ASIR,IQEnhanced,GSI,Flip,
1,1161,Helical,S150.0 D ,I1300.0 D ,1.25,1.25,50.0 D ,A0.0 D ,R0.0
D ,Standard,Full,None,No,No,NoneSeries 7 Group 1 Recon 6 Settings
Group,Images,Type,Start,End,Thick,Int,DFOV,A/P,R/L,Filter,Type,ASIR,IQEnhanced,GSI,Flip,
1,1161,Helical,S150.0 D ,I1300.0 D ,1.25,1.25,50.0 D ,A0.0 D ,R0.0
D ,Soft,Full,None,Yes,No,NoneSeries 8 Group 1 Recon 7 Settings
Group,Images,Type,Start,End,Thick,Int,DFOV,A/P,R/L,Filter,Type,ASIR,IQEnhanced,GSI,Flip,
1,1161,Helical,S150.0 D ,I1300.0 D ,1.25,1.25,50.0 D ,A0.0 D ,R0.0
D ,Soft,Full,None,Yes,No,NoneADULT HEAD 1.2 Head Contrast (adult) 1.25 N+C
Exam Dose Settings, ExamCtdi,ExamDLP,
110.533,2351.6,Series 1,Scout,HeadFirst,Supine
AutoStore,Gating,SeriesLevelCopy,Injector, No,No,No,NoScan,kV,mA,Start,End,Plane,Message,Light,Timer,
1,120,20,S180,I180,0,0,No,No,Series 2,Axial,HeadFirst,Supine
AutoStore,Gating,SeriesLevelCopy,SmartPrep,Biopsy,Injector,
No,No,Yes,No,No,NoSeries 2 Group 1 Scan Settings
Group,Images,Speed,Type,Start,End,Thick,Speed,Rows,Int,HiRes,Shuttle,Tilt,SFOV,kV,mA,Message,Light,Timer,CTDI
NV,CTDI,DLP NV,DLP,
1,161,1.0,Helical,S150.0,I50.0,1.25,5.625,16,1.25,No,No,S0.0,Large,120,340,No,No,No,NA,55.2667,NA,1175.8,Series 2 Group 1 Recon 1 Settings
Group,DFOV,A/P,R/L,Filter,Type,Vari,D3D,DMPR,Neuro,ASIR,IQEnhance,GSI,Flip,
1,50.0,A0.0,R0.0,Standard,Full,No,No,No,No,None,No,No,None,Series 3 Group 1 Recon 2 Settings
Group,Images,Type,Start,End,Thick,Int,DFOV,A/P,R/L,Filter,Type,ASIR,IQEnhanced,GSI,Flip,
1,161,Helical,S150.0 D ,I50.0 D ,1.25,1.25 D ,50.0 D ,A0.0 D
,R0.0 D ,Standard,Full,None,No,No,NoneSeries 7 Group 1 Recon 6 Settings
Group,Images,Type,Start,End,Thick,Int,DFOV,A/P,R/L,Filter,Type,ASIR,IQEnhanced,GSI,Flip,
1,161,Helical,S150.0 D ,I50.0 D ,1.25,1.25 D ,50.0 D ,A0.0 D
,R0.0 D ,Soft,Full,None,Yes,No,NoneSeries 8 Group 1 Recon 7 Settings
Group,Images,Type,Start,End,Thick,Int,DFOV,A/P,R/L,Filter,Type,ASIR,IQEnhanced,GSI,Flip,
1,161,Helical,S150.0 D ,I50.0 D ,1.25,1.25 D ,50.0 D ,A0.0 D
,R0.0 D ,Soft,Full,None,Yes,No,NoneSeries 9,Axial,HeadFirst,Supine
AutoStore,Gating,SeriesLevelCopy,SmartPrep,Biopsy,Injector,
No,No,Yes,No,No,NoSeries 9 Group 1 Scan Settings
Group,Images,Speed,Type,Start,End,Thick,Speed,Rows,Int,HiRes,Shuttle,Tilt,SFOV,kV,mA,Message,Light,Timer,CTDI
NV,CTDI,DLP NV,DLP,
1,161,1.0,Helical,S150.0,I50.0,1.25,5.625,16,1.25,No,No,S0.0,Large,120,340,No,No,No,NA,55.2667,NA,1175.8,Series 9 Group 1 Recon 1 Settings
Group,DFOV,A/P,R/L,Filter,Type,Vari,D3D,DMPR,Neuro,ASIR,IQEnhance,GSI,Flip,
1,50.0 D ,A0.0 D ,R0.0 D ,Soft,Full,No,No,No,No,None,Yes,No,None,
Is there a convinient way to read the data from file with a such structure? I mean that I don't want to read file string by string write some logic expression with using re module and so on. Maybe you have some useful advise for reading if there are no any usfeul libs.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这不是完全的表格,但这会将您的CSV转换为一个dict,然后您可以将其用于您的目的。 (JSON导入仅用于打印格式,可以被排除。)
输出:
Not a table exactly, but this will transform your csv into a dict which you can then use for your purposes. (The json import is simply for print formatting and can be excluded.)
Output: