pandas read_csv读取csv或txt文件的一些技巧;不想第一行作为列名怎么办

所要读取的是txt文件,也可以用pd.read_csv来读取。我使用的是约会数据,txt文件格式如上,是以tab键分隔的,如下:
pandas read_csv读取csv或txt文件的一些技巧;不想第一行作为列名怎么办_第1张图片
读取文件:
import pandas as pd
dating_df = pd.read_csv(‘dating.txt’,sep=’\t’)
我使用txt文件是以tab键分隔的,故sep=‘\t’
重要的就是这个sep参数,txt文件中是用什么标志分隔的,这里就用什么符号。比如txt文件用的是;则sep=’;’ 以此类推。读取文件结果:
pandas read_csv读取csv或txt文件的一些技巧;不想第一行作为列名怎么办_第2张图片
这里有一点问题:默认把第一行数据当作列名了,但这不是我们想要的,故要加一个参数:

dating_df = pd.read_csv('datingTestSet2.txt',sep='\t',header=None)

默认情况下是header=0,表示把第一行作为列名
结果如下:
pandas read_csv读取csv或txt文件的一些技巧;不想第一行作为列名怎么办_第3张图片
默认给出了列名 0 1 2 3
如果我们想要改变列名,可以:

dating_df = pd.read_csv('datingTestSet2.txt',sep='\t',header=None,names=['fly','game','ice_cream'])

结果如下:
pandas read_csv读取csv或txt文件的一些技巧;不想第一行作为列名怎么办_第4张图片
当然,当有参数names的时候,我们可以省略header=None,结果是一样的

dating_df = pd.read_csv('datingTestSet2.txt',sep='\t',names=['fly','game','ice_cream'])

pandas read_csv读取csv或txt文件的一些技巧;不想第一行作为列名怎么办_第5张图片

你可能感兴趣的:(pandas read_csv读取csv或txt文件的一些技巧;不想第一行作为列名怎么办)