回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我的数据包含3004行,没有标题,每行有不同数量的字段(例如,第1、2、3、4行分别有16、17、21、12)。这是我调用csv时的代码。在</p>
<pre><code> df = pd.read_csv(file,'rb', delimiter ='\t', engine='python')
</code></pre>
<p>输出如下:</p>
^{pr2}$
<p>分隔符似乎根本不起作用,无法将数据逐列分离。因此,我根据($PUBX,00)中的字段数尝试使用columns函数。下面是我添加列时的代码:</p>
<pre><code>my_cols = ['MSG type', 'ID MSG', 'UTC','LAT', 'N/S', 'LONG', 'E/W', 'Alt', 'Status','hAcc', 'vAcc','SOG', 'COG', 'VD','HDOP', 'VDOP', 'TDOP', 'Svs', 'reserved', 'DR', 'CS', '<CR><LF>']
df = pd.read_csv(file, 'rb', header = None, na_filter = False, engine = 'python', index_col=False, names=my_cols)
</code></pre>
<p>结果如下图所示。文件变成“MSG type”中的一列。在</p>
<p><a href="https://i.stack.imgur.com/K3dof.png" rel="nofollow noreferrer">the output</a></p>
<p>成功调用这个csv之后,我的目的是只读取$PUBX,00,。。。还有一列$PUBX,04,。。。并将其写入csv。但是,我仍然在努力如何将文件分成列。请在这件事上给我提个建议。非常感谢你。在</p>