1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

[Python] Convert a .sav file to .csv file in Python

Discussão em 'Python' iniciado por Stack, Setembro 24, 2024.

  1. Stack

    Stack Membro Participativo

    I want to convert the contents of *.sav file into a *.csv file in Python. I have written the following lines of code to access the details of variables in *.sav file. Now, I am not clear on how I can write the accessed variable data to a .csv file with headers

    import scipy.io as spio
    on2file = 'ON2_2015_112m_220415.sav'
    on2data = spio.readsav(on2file, python_dict=True, verbose=True)


    Following is the result when I run the above lines of the code:

    IDL Save file is compressed
    -> expanding to /var/folders/z4/r3844ql123jgkq1ztdr4jxrm0000gn/T/tmpVE_Iz6.sav
    --------------------------------------------------
    Date: Mon Feb 15 20:41:02 2016
    User: zhangy1
    Host: augur
    --------------------------------------------------
    Format: 9
    Architecture: x86_64
    Operating System: linux
    IDL Version: 7.0
    --------------------------------------------------
    Successfully read 11 records of which:
    - 7 are of type VARIABLE
    - 1 are of type TIMESTAMP
    - 1 are of type NOTICE
    - 1 are of type VERSION
    --------------------------------------------------
    Available variables:
    - saved_data [<class 'numpy.recarray'>]
    - on2_grid_smooth [<type 'numpy.ndarray'>]
    - d_lat [<type 'numpy.float32'>]
    - on2_grid [<type 'numpy.ndarray'>]
    - doy [<type 'str'>]
    - year [<type 'str'>]
    - d_lon [<type 'numpy.float32'>]
    --------------------------------------------------


    Can anyone suggest me with how I can write all the variable data to a .csv file?

    I want to write the variables (year, doy, d_lon, d_lat, on2_grid, on2_grid_smooth) to a CSV or ASCII file is supposed to look in the following manner:

    longitude, latitude, on2_grid, on2_grid_smooth # header
    0.0,0.0,0.0,0.0
    0.0,0.0,0.0,0.0
    0.0,0.0,0.0,0.0
    0.0,0.0,0.0,0.0
    .....


    The shape of "on2_grid" and "on2_grid_smooth" variables is the same and is (101, 202). Both are of the type "numpy.ndarray".

    Continue reading...

Compartilhe esta Página