在python中读取由制表符分隔的文本文件的最佳和最简单的方法是什么?我想将文本文件的第一列转换为转义第一行(标题)的列表。
import csv
with open ('data.txt', 'r') as f:
first_row = [column[0] for column in csv.reader(f,delimiter='\t')]
print (first_row)
上面的代码给出了 first_column 的所有元素。我怎样才能逃脱第一行(标题)?
在python中读取由制表符分隔的文本文件的最佳和最简单的方法是什么?我想将文本文件的第一列转换为转义第一行(标题)的列表。
import csv
with open ('data.txt', 'r') as f:
first_row = [column[0] for column in csv.reader(f,delimiter='\t')]
print (first_row)
上面的代码给出了 first_column 的所有元素。我怎样才能逃脱第一行(标题)?
也许我在问题中遗漏了一些东西,但为什么不直接切掉列表的第一个元素呢?
import csv
with open ('data.txt', 'r') as f:
first_column = [row[0] for row in csv.reader(f,delimiter='\t')]
print (first_column[1:])
加载文件后,您可以按列名访问数据。在此示例中,FirstColName
是加载文件的第一列名称。
import pandas as pd
import numpy as np
file = pd.read_csv(r"C:\Users\hydro\a.txt", sep='\t')
firstCol = np.asarray(file.FirstColName)
print (firstCol)