Pandalar büyü iş başında. Tüm mantık çıktı.
Hata iletisi "ValueError: If using all scalar values, you must pass an index"
bir dizin iletmeniz gerektiğini söyler.
Bu mutlaka bir dizini geçmek anlamına gelmez pandaların yapmak istediğiniz şeyi yapmasını sağlar
Bir dizini ilettiğinizde, pandalar sözlük anahtarlarınızı sütun adları ve değerleri, dizindeki her bir değer için sütunun içermesi gerektiği gibi ele alır.
a = 2
b = 3
df2 = pd.DataFrame({'A':a,'B':b}, index=[1])
A B
1 2 3
Daha büyük bir dizin geçirme:
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
Bir dizin genellikle hiçbir veri verilmediğinde otomatik olarak bir veri çerçevesi tarafından oluşturulur. Ancak, pandalar kaç sıra 2
ve 3
istediğinizi bilmiyor . Ancak bununla ilgili daha açık olabilirsiniz
df2 = pd.DataFrame({'A':[a]*4,'B':[b]*4})
df2
A B
0 2 3
1 2 3
2 2 3
3 2 3
Varsayılan dizin yine de 0'dır.
Dataframe oluştururken her zaman listelerin sözlüğünü dataframe yapıcısına iletmenizi tavsiye ederim. Diğer geliştiriciler için okumak daha kolaydır. Pandaların çok fazla uyarısı var, kodunuzu okumak için diğer geliştiricilerin hepsinde uzmanlara sahip olmalarını sağlayın.