काम पर पंडों का जादू। सब तर्क बाहर है।
त्रुटि संदेश "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 आधारित है।
मैं डेटाफ़्रेम बनाने के लिए हमेशा डेटाफ़्रेम कंस्ट्रक्टर को सूचियों का एक शब्दकोश पारित करने की सलाह दूंगा। अन्य डेवलपर्स के लिए पढ़ना आसान है। पंडों के पास बहुत सारे करवटें हैं, अन्य डेवलपर्स को उन सभी में विशेषज्ञों के लिए मत बनो, ताकि वे आपके कोड को पढ़ सकें।