csvをheaderとして結合したい


同じ列数を持つcsvを片方をheaderに設定するように結合したい

やってみたこと

  * header.csv

[code]

    Columns: [a,b,c] Index: []
    
[/code]

  * axis.csv

[code]

    Columns: [1,2,3]
    　　　　　[4,5,6]
    
[/code]

[code]

    df=pd.read_csv('header.csv')
    df1=pd.read_csv('axis.csv')
    df2=pd.concat([df1, df2])
    
[/code]

理想

[code]

    a,b,c
    1,2,3
    4,5,6
    
[/code]

現実

[code]

    1,2,3,a,b,c
    4,5,6
    
[/code]




片方がヘッダのみならばcolumnsの代入で対応可能です。

[code]

    import pandas as pd
    
    df1 = pd.read_csv('header.csv', header=0)
    df2 = pd.read_csv('axis.csv', header=None)
    df2.columns = df1.columns
    print(df2)
    
[/code]

出力結果:

[code]

       a  b  c
    0  1  2  3
    1  4  5  6
    
[/code]

