从Csv读取,从第2,4和6列开始添加标题

时间:2017-11-16 09:04:23

标签: python excel python-3.x pandas csv

我想在我的数据中添加标题为2,4,6,因为只有当您拥有一致的标题时,才能更轻松地管理数据集。

df = pd.read_csv(filename, header=None, usecols=[2, 4, 6])
df.columns = ["Sequence", "Start", "End"]

以下是我的尝试:

df = pd.read_csv(“filename, sep='\t',
                  names = ["Sequence", "Start", "End", "Coverage"])

我也尝试过:

<?php $form=$this->beginWidget('CActiveForm', array(
                        'id'=>'withdrawal-request-form',
                        'enableAjaxValidation'=>true,
                    )); ?> 
...
...
...

$form->textField($model,'amount', array(
           'class' => 'form-control name-field',
           'placeholder' => $model->getAttributeLabel('Amount'),
           'type' => 'number',
           'min' => 10));

我尝试了很多不同的方法,但我无法添加标题。在这种情况下没有错误消息,但没有带标题的输出。

1 个答案:

答案 0 :(得分:0)

您可以使用index_col=False不将第一列转换为索引,然后使用usecols[1,3,5]转换为select 2.,4,6.列,因为python从0开始计算。上次为新列名称添加参数名称,并为读取第一行添加header=None到数据:

df = pd.read_excel('HA.xlsx', 
                   index_col=False, 
                   usecols=[1,3,5], 
                   names=["Sequence", "Start", "End"],
                   header=None)
print (df)

  Sequence      Start        End
0      awd   awdwdawd    wadwdwd
1    dawdw  wdadawdwd      wdadd
2    awawd  wadawdawd  waddwaawd
3    wadaw        NaN    dwadawd