Gấu trúc ma thuật trong công việc. Tất cả logic là ra.
Thông báo lỗi Cho "ValueError: If using all scalar values, you must pass an index"
biết bạn phải vượt qua một chỉ mục.
Điều này không nhất thiết có nghĩa là vượt qua một chỉ số khiến gấu trúc làm những gì bạn muốn nó làm
Khi bạn vượt qua một chỉ mục, gấu trúc sẽ coi các khóa từ điển của bạn là tên cột và các giá trị như những gì cột cần chứa cho mỗi giá trị trong chỉ mục.
a = 2
b = 3
df2 = pd.DataFrame({'A':a,'B':b}, index=[1])
A B
1 2 3
Vượt qua một chỉ số lớn hơn:
df2 = pd.DataFrame({'A':a,'B':b}, index=[1, 2, 3, 4])
A B
1 2 3
2 2 3
3 2 3
4 2 3
Một chỉ mục thường được tự động tạo bởi một khung dữ liệu khi không được đưa ra. Tuy nhiên, gấu trúc không biết có bao nhiêu hàng 2
và 3
bạn muốn. Tuy nhiên, bạn có thể rõ ràng hơn về nó
df2 = pd.DataFrame({'A':[a]*4,'B':[b]*4})
df2
A B
0 2 3
1 2 3
2 2 3
3 2 3
Chỉ số mặc định là 0 mặc dù.
Tôi khuyên bạn nên luôn luôn chuyển từ điển danh sách cho hàm tạo khung dữ liệu khi tạo các tệp dữ liệu. Nó dễ đọc hơn cho các nhà phát triển khác. Pandas có rất nhiều cảnh báo, đừng bắt các nhà phát triển khác phải tìm đến các chuyên gia trong tất cả chúng để đọc mã của bạn.