Python 使用循环读取文本文件的列

Python 使用循环读取文本文件的列,python,numpy,for-loop,Python,Numpy,For Loop,Hii我有一个包含3列的文本文件,在每次迭代中我想读一列 2 3 4 2 3 4 2 1 3 4 5 6 3 5 2 在第一次迭代中,我需要先读取第一列值[2 2 4 3],然后读取第二列值,依此类推,并希望以任何名称保存它 我试过写剧本 import numpy as np data=np.loadtxt('inpfile') for col in range(data[1]: print(data[:,col]) 但是它不逐列读取,而是将整个数据作为输出。有人能提出更好的解决方案

Hii我有一个包含3列的文本文件,在每次迭代中我想读一列

2 3 4
2 3 4
2 1 3
4 5 6
3 5 2
在第一次迭代中,我需要先读取第一列值
[2 2 4 3]
,然后读取第二列值,依此类推,并希望以任何名称保存它

我试过写剧本

import numpy as np
data=np.loadtxt('inpfile')
for col in range(data[1]:
    print(data[:,col])

但是它不逐列读取,而是将整个数据作为输出。有人能提出更好的解决方案吗?请提前感谢。

嗨,一个名为pandas的库可以满足您的要求

函数名为pandas.read_csv请使用以下示例

data = pd.read_csv('output_list.txt', sep=" ", header=None)
data.columns = ["a", "b", "c", "etc."]

嗨,一个名为pandas的库可以满足您的要求

函数名为pandas.read_csv请使用以下示例

data = pd.read_csv('output_list.txt', sep=" ", header=None)
data.columns = ["a", "b", "c", "etc."]

不客气。。您可以使用数据[['column1','column2']]选择列。欢迎使用此符号。。您可以使用数据[['column1','column2']]这个符号来拾取列