你好,我一直在努力解决这个问题解析制表符分隔值,我想遍历行,并从中选择数据,然后将其分配给变量。这是我第一次使用熊猫,我不知道如何选择数据从文本文件变量
reader = pd.read_csv(file_path, sep="\t" ,lineterminator='\r', usecols=[0,1,2,9,10],)
for row in reader:
print(row)
#id_number = row[0]
#name = row[2]
#ip_address = row[1]
#latitude = row[9]
,这是该行的输出,我想分配给变量:
050000
129.240.228.138
planetlab2.simula.no
59.93
编辑:也许这对大熊猫来说不是问题,但对于一般的Python来说这不是问题。我对python相当陌生,我试图实现的目标是逐行解析制表符分隔的文件,并将数据分配给变量并在一个循环中打印出来。
这是输入文件样本:
050263 128.2.211.113 planetlab-1.cmcl.cs.cmu.edu NA US Allegheny County Pittsburgh http://www.cs.cmu.edu/ Carnegie Mellon University 40.4446 -79.9427 unknown
050264 128.2.211.115 planetlab-3.cmcl.cs.cmu.edu NA US Allegheny County Pittsburgh http://www.cs.cmu.edu/ Carnegie Mellon University 40.4446 -79.9427 unknown
你是什么意思分配给变量?个别数据点或整列?为什么呢?每个都包含在一个数据框中,可以用'.loc','.ix'或'[]'引用。 – Parfait
我的意思是在输入文件中,数据在每一行上都是制表符分隔的(id \ taddress \ tname \ tlatitude等)。我想逐行迭代并将数据分配给变量 –
*阅读器*的外观如何?你期望的输出是什么?由于熊猫可以阅读制表符分隔的文件,因此不甚理解。列不是行分配。 – Parfait