pandas數據長度不同時,不能保存excel,處理辦法

問題原因:

若將所有數據要保存到一個sheet中,要保證沒一列的數據長度要相同,但是有時會有,數據集中,有列數不同情況,這樣是不能輸出excel,但是又不能單獨保存多個excel文件,這時可將(長度不同的列)保存在多個sheet中。

import pandas

list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# print(len(list1)) # 長度爲10
list2 = [2, 3, 4, 5, 6, 7, 8, 9, 10]
# print(len(list2)) # 長度9
datas = {
    "第一組": list1,
    '第二組': list2
}
df1 = pandas.DataFrame(datas) # 轉換成表格型數據
# print(df1)
df1.to_excel('不能成功.xlsx')  # 數據長度必須相同

在這裏插入圖片描述
錯誤爲數據長度不同

當然你也可以使用zip函數處理一下,這樣會將數據長度變短,按【最小的長度】來轉換成元組。這樣數據長度也會相同,缺點就是數據會丟失一部分

處理辦法

import pandas
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# print(len(list1)) # 長度爲10
list2 = [2, 3, 4, 5, 6, 7, 8, 9, 10]
# print(len(list2)) # 長度9
#採用存入不同的sheet中
df2 = pandas.DataFrame(list1)
df3 = pandas.DataFrame(list2)
writer = pandas.ExcelWriter('成功.xlsx')
df2.to_excel(excel_writer=writer,sheet_name="表1")
df3.to_excel(excel_writer=writer,sheet_name="表2")
writer.save() #記得要保存
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章