

同じ列数を持つ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]


CC BY-SA 4.0
2021-04-23T01:24:37.807
75458
2021-04-23T12:25:42.437
2021-04-23T12:25:42.437
3060
44963
question
python pandas csv
csvをheaderとして結合したい


片方がヘッダのみならば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]


CC BY-SA 4.0
2021-04-23T01:59:49.320
75462
2021-04-23T01:59:49.320
9820
75458
answer