Python to_excel işlevini kullanırken boş satırları damla nasıl

oy
0

Bazı demografik veriler ve bazı anket metin yanıtları içeren bir dataframe var. Ben demografik alanlarından birine dayanan farklı Excel dosyaları için bazı demografik alanlarla birlikte tepki her veri sütununu vermek istiyorum. Bütün bunları yapabilir kodu var. Excel'e yazarken eksik parçası nan ile satırları düşüyor.

Ben her soru için ayrı dataframes oluşturma ve çalıştı orada nans, silmeye çalıştık. Sonra Excel'e yazmak için onları bir araya geri getirmek için nasıl emin değildi.

# 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()

örnek kod, iki Excel dosyaları, School1 diğeri School2 için bir tane oluşturmanız gerekir. Her dosya üç sekme, her soru (Q1, Q2, Q3) için bir tane olacak. Gördüğünüz gibi Q1 ve Q3 Excel'e boş olarak yazılır nan değerlerine sahiptirler. O satırlar Excel'e yazılacak istemiyoruz. Açıkçası bu insanlar ben Excel'e yazılı istediğiniz do diğer soruları, cevap verdi.

Oluştur 10/10/2019 saat 00:50
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Kodunuzda, kullanmak gerekir .dropna().

Örneğin: df_.dropna()

Sen belirlemek gerekecektir howiçinde dropnaargs.

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

argümanı ile Deney ve istediğini elde etmelidir.

Cevap 10/10/2019 saat 00:53
kaynak kullanıcı

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