How to add header row to a pandas DataFrame

后端 未结 4 2034
梦谈多话
梦谈多话 2020-11-28 17:54

I am reading a csv file into pandas. This csv file constists of four columns and some rows, but does not have a header row, which I want to add. I have been try

相关标签:
4条回答
  • 2020-11-28 18:25

    Alternatively you could read you csv with header=None and then add it with df.columns:

    Cov = pd.read_csv("path/to/file.txt", sep='\t', header=None)
    Cov.columns = ["Sequence", "Start", "End", "Coverage"]
    
    0 讨论(0)
  • 2020-11-28 18:45

    You can use names directly in the read_csv

    names : array-like, default None List of column names to use. If file contains no header row, then you should explicitly pass header=None

    Cov = pd.read_csv("path/to/file.txt", 
                      sep='\t', 
                      names=["Sequence", "Start", "End", "Coverage"])
    
    0 讨论(0)
  • 2020-11-28 18:46
    col_Names=["Sequence", "Start", "End", "Coverage"]
    my_CSV_File= pd.read_csv("yourCSVFile.csv",names=col_Names)
    

    having done this, just check it with[well obviously I know, u know that. But still...

    my_CSV_File.head()
    

    Hope it helps ... Cheers

    0 讨论(0)
  • 2020-11-28 18:48

    To fix your code you can simply change [Cov] to Cov.values, the first parameter of pd.DataFrame will become a multi-dimensional numpy array:

    Cov = pd.read_csv("path/to/file.txt", sep='\t')
    Frame=pd.DataFrame(Cov.values, columns = ["Sequence", "Start", "End", "Coverage"])
    Frame.to_csv("path/to/file.txt", sep='\t')
    

    But the smartest solution still is use pd.read_excel with header=None and names=columns_list.

    0 讨论(0)
提交回复
热议问题