কাজের ফাঁকে ফাঁকে যাদু। সমস্ত যুক্তি বাইরে।
ত্রুটি বার্তা "ValueError: If using all scalar values, you must pass an index"
বলছে আপনাকে অবশ্যই একটি সূচি পাস করতে হবে।
এর অর্থ এই নয় যে কোনও সূচি পাস করার ফলে পান্ডাস আপনাকে যা করতে চান তা করে
আপনি যখন একটি সূচক পাস করেন, পান্ডাস আপনার অভিধান কীগুলি কলামের নাম এবং মানগুলিতে সেই সূচিগুলির প্রতিটি মানের জন্য কলামে থাকা উচিত হিসাবে বিবেচনা করবে।
a = 2
b = 3
df2 = pd.DataFrame({'A':a,'B':b}, index=[1])
A B
1 2 3
একটি বৃহত্তর সূচক পাস:
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
একটি সূচক সাধারণত কোনও ডেটাফ্রেম দ্বারা স্বয়ংক্রিয়ভাবে উত্পন্ন হয় যখন কিছুই দেওয়া হয় না। তবে পান্ডারা জানেন না যে কত সারি রয়েছে 2
এবং 3
আপনি কী চান। তবে আপনি এটি সম্পর্কে আরও সুস্পষ্ট হতে পারেন
df2 = pd.DataFrame({'A':[a]*4,'B':[b]*4})
df2
A B
0 2 3
1 2 3
2 2 3
3 2 3
যদিও ডিফল্ট সূচক 0 ভিত্তিক।
আমি ডেটাফ্রেমগুলি তৈরি করার সময় সবসময় তালিকার একটি অভিধান ডেটাফ্রেম কনস্ট্রাক্টরের কাছে দেওয়ার পরামর্শ দিই। অন্যান্য বিকাশকারীদের পক্ষে এটি পড়া সহজ। পান্ডাদের কাছে প্রচুর পরিমাণে সতর্কতা রয়েছে, আপনার কোড পড়ার জন্য অন্য বিকাশকারীদের সেগুলির সমস্ত বিশেষজ্ঞের কাছে তৈরি করবেন না।