के भीतर कॉमा को डॉट्स में कनवर्ट करें I नीचे एक जैसा दिखने वाला एक सीएसवी फ़ाइल आयात कर रहा हूं। Pandas.read_csvडेटाफ्रेम
df = pd.read_csv(Input, delimiter=";")
का उपयोग करना। । ।
10; 2015/02/01 16: 58; 2015/02/01 16: 58; -0.59; 0.1; -4.39; NotApplicable; 0.79; 0,2
11; 2015/02/01 16: 58; 2015/02/01 16 : 58; -0.57; 0.2; -2.87; लागू नहीं; 0.7 9; 0.21
। । ।
समस्या यह है कि जब मैं बाद में अपने कोड में इन मानों का उपयोग करने की कोशिश करता हूं तो मुझे यह त्रुटि मिलती है: TypeError: गैर-int प्रकार 'float' द्वारा अनुक्रम को गुणा नहीं कर सकता।
मुझे यह त्रुटि मिलती है क्योंकि जिस नंबर का उपयोग करने का प्रयास मैं एक दशमलव विभाजक के रूप में एक बिंदु (।) के साथ नहीं लिखा जाता है लेकिन एक अल्पविराम (,)। कॉम को मैन्युअल रूप से एक बिंदु पर बदलने के बाद मेरा प्रोग्राम काम करता है।
मैं अपने इनपुट के प्रारूप को नहीं बदल सकता, और इस प्रकार मेरे कोड को काम करने के लिए मेरे डेटाफ्रेम में कॉमा को प्रतिस्थापित करना है, और मैं इसे मैन्युअल रूप से करने की आवश्यकता के बिना पाइथन करना चाहता हूं। क्या तुम्हारे पास कोई सुझाव है? doc
यानी:
तुम कोशिश 'DF = pd.read_csv किया (" data.csv ", दशमलव =", ", सीमांकक =", ")' –
नहीं है कि, काफी अजगर करने के लिए नया प्रयास नहीं किया है। मैं इसे कोशिश करने की कोशिश करता हूं :) – Nautilius
क्षमा करें मुझे नहीं लगता कि आपके सीएसवी को दशमलव बिंदुओं का उपयोग करके स्वरूपित किया गया है, इसलिए इसे फ्लोट के रूप में आना चाहिए, क्या आप अपना कोड दिखा सकते हैं जो फ्लोट डाइट पसंद नहीं करता है, आप बदल सकते हैं कॉलम – EdChum