<p>我试图读取一个.txt文件,并将每列中的数据保存为列表。文件中的每一列都包含一个变量,稍后我将使用该变量绘制图形。我已经尝试过寻找最好的方法来实现这一点,大多数答案都建议打开文件,阅读它,然后拆分列或将列保存为列表。.txt中的数据如下所示-</p>
<pre><code>0 1.644231726
0.00025 1.651333945
0.0005 1.669593478
0.00075 1.695214575
0.001 1.725409504
</code></pre>
<p>分隔符是一个空格<code>''</code>或一个制表符<code>'\t' </code>。我使用以下代码尝试将列附加到变量中-</p>
<pre><code>import csv
with open('./rvt.txt') as file:
readfile = csv.reader(file, delimiter='\t')
time = []
rim = []
for line in readfile:
t = line[0]
r = line[1]
time.append(t)
rim.append(r)
print(time, rim)
</code></pre>
<p>但是,当我尝试使用<code>print(time, rim)</code>打印列表、时间和rim时,我收到以下错误消息-</p>
<pre><code>r = line[1]
IndexError: list index out of range
</code></pre>
<p>但是,如果我注释掉<code>r=line[1]</code>和<code>rim.append(r)</code>部分,我只能打印“时间”。我如何处理这个问题?提前谢谢你</p>
<p>我建议如下:</p>
<pre><code>import pandas as pd
df=pd.read_csv('./rvt.txt', sep='\t'), header=[a list with your column names])
</code></pre>
<p>然后,您可以使用list(您的_列)将列作为列表使用</p>