जैसा कि मैंने टिप्पणी की आप एक StringIO वस्तु और उपयोग करने की आवश्यकता डिकोड यानी c=pd.read_csv(io.StringIO(s.decode("utf-8")))
अगर अनुरोध का उपयोग कर, आप डिकोड करने की जरूरत है .Content रिटर्न के रूप में बाइट्स यदि आप .text तुम सिर्फ रों पारित करने के लिए के रूप में है की आवश्यकता होगी इस्तेमाल किया s = requests.get(url).text
ग = pd.read_csv(StringIO(s))
।
एक सरल दृष्टिकोण का सही यूआरएल पारित करने के लिए है कच्चे डेटा के लिए सीधे read_csv
, तो आप नहीं है वस्तु की तरह एक फ़ाइल पारित करने के लिए है, तो आप ताकि आप सभी पर अनुरोध की जरूरत नहीं है एक यूआरएल पारित कर सकते हैं:
c = pd.read_csv("https://raw.githubusercontent.com/cs109/2014_data/master/countries.csv")
print(c)
आउटपुट:
Country Region
0 Algeria AFRICA
1 Angola AFRICA
2 Benin AFRICA
3 Botswana AFRICA
4 Burkina AFRICA
5 Burundi AFRICA
6 Cameroon AFRICA
..................................
से डॉक्स :
filepath_or_buffer :
स्ट्रिंग या फ़ाइल संभाल / स्ट्रिंग स्ट्रिंग एक URL हो सकता है। मान्य URL योजनाओं में http, ftp, s3 और फ़ाइल शामिल हैं। फ़ाइल URL के लिए, एक होस्ट अपेक्षित है। उदाहरण के लिए, एक स्थानीय फ़ाइल फ़ाइल हो सकती है: //localhost/path/to/table.csv
c=pd.read_csv(io.StringIO(s.decode("utf-8")))
लेकिन आप html वापस नहीं मिल रहा है एक सीएसवी फ़ाइल नहीं है तो यह काम नहीं करने वाला है