Hogyan dobja üres sorokat ha to_excel funkció Python

szavazat
0

Van egy dataframe néhány demográfiai adatok és néhány felmérés szöveges válaszokat. Azt szeretnénk exportálni minden oszlopában válasz adatait, valamint a demográfiai területeken egy másik Excel fájlokat alapuló egyik demográfiai területeken. Van kód, amely mindent megtesz, hogy. A hiányzó darab esik sorok írásakor nan az Excel.

Próbáltam hozzon létre külön dataframes minden kérdést, és elejtette a Nans ott, ami működött. Akkor nem voltam benne biztos, hogy visszahozza őket össze, hogy írjon az Excel.

# Sample dataframe
df = pd.DataFrame({'ID' : ['1','2','3','4'],
                   'School': ['School1', 'School1', 'School2', 'School2'], 
                   'Sex': ['M', 'M', 'F', 'F'],
                   'Q1' : ['Black', np.nan, 'White', 'White'],
                   'Q2' : ['Good', 'Good', 'Bad', 'Bad'],
                   'Q3' : ['Up', 'Up', np.nan, 'Down']})

# Create output
output = df[['ID','School','Sex','Q1','Q2','Q3']].groupby('School')

# Loop to write to Excel files
for school, df_ in output:
    writer = pd.ExcelWriter(f'school_{school}_tabs.xlsx', engine='xlsxwriter')
    df_[['School','Sex','Q1']].to_excel(writer, sheet_name='Q1')
    df_[['School','Sex','Q2']].to_excel(writer, sheet_name='Q2')
    df_[['School','Sex','Q3']].to_excel(writer, sheet_name='Q3')
    writer.save()

A minta kódot kell létrehozni a két Excel fájlokat, egy School1 és egy iskolák2. Minden fájl három lap, egy minden kérdésre (Q1, Q2, Q3). Mint látható, a Q1 és Q3 van nan értékeket, amelyek kap íródott üres Excel. Nem akarom azokat a sorokat kell írni az Excel. Természetesen ezek az emberek válaszol más kérdés, ami akarok írt Excel.

A kérdést 10/10/2019 00:50
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

A kódban, akkor kell használni .dropna().

Például: df_.dropna()

Lesz szükség, hogy meghatározzuk howa dropnaargs.

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.dropna.html

Kísérletezni, hogy az érvelés, és akkor megkapja, amit akar.

Válaszolt 10/10/2019 00:53
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more