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
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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.