Hàm to_excel của gấu trúc tạo ra một TypeError bất ngờ


13

Tôi đã tạo một từ điển của dataframe gấu trúc:

d[k] = pd.DataFrame(data=data[i])

Vì vậy, tôi cho rằng đó d[k]là một dataframe chính xác.

Sau đó

for k in d.keys():
  d[k].to_excel (file_name)

Sau đó, tôi có lỗi:

TypeError: got invalid input value of type <class 'xml.etree.ElementTree.Element'>, expected string or Element

Tôi đang sử dụng Python 3.7, gấu trúc 0.25.3.

Cập nhật : nếu tôi thay thế to_excelbằng to_csv, mã chạy hoàn hảo.


1
là file_namegì nó có phải là một chuỗi không?
— Quang Hoàng

Vâng, đúng vậy. Chỉ là một cái gì đó giống như'/data/myfile.xlsx'
— mommomonthewind

Điều gì xảy ra nếu bạn cố gắng d[k].to_excel(str(filename))?
— Quang Hoàng

Cùng một vấn đề. Tôi không nghĩ rằng vấn đề dối trá trên file_name. Tôi đã kiểm tra và khá chắc chắn rằng đó là một tên tập tin hợp lệ.
— mommomonthewind

Tôi đã gặp lỗi tương tự khi sử dụng Openpyxl: 3.0.2 pandas 0.25.3 Python 3.8.1 (tags / v3.8.1: 1b293b6, ngày 18 tháng 12 năm 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] Đang xóa openpyxl 3.0.2 và nâng cấp openpyxl lên 3.0.3 đã khắc phục sự cố, như những người khác báo cáo. Cảm ơn bạn. Một điều tôi sẽ thêm: lỗi openpyxl 3.0.2 đã làm hỏng tệp * .xlsx mà nó đang nối vào, khiến nó không thể đọc được và không thể khôi phục được bằng Excel.
— dùng39678

Câu trả lời:


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.