আমি মন্তব্য আপনি যদি একটি 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
করতে হবে না , আপনি একটি url পাস করতে পারেন যাতে আপনার অনুরোধের প্রয়োজন হয় না:
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
..................................
ডক্স থেকে :
ফাইলপথ_আর_বাফলার :
স্ট্রিং বা ফাইল হ্যান্ডেল / স্ট্রিংআইও স্ট্রিংটি একটি URL হতে পারে। বৈধ ইউআরএল স্কিমগুলির মধ্যে http, ftp, s3 এবং ফাইল অন্তর্ভুক্ত রয়েছে। ফাইল ইউআরএল জন্য, একটি হোস্ট আশা করা হয়। উদাহরণস্বরূপ, একটি স্থানীয় ফাইল ফাইল হতে পারে: //localhost/path/to/table.csv
c=pd.read_csv(io.StringIO(s.decode("utf-8")))
তবে আপনি এইচটিএমএল ফিরে আসছেন কোনও সিএসভি ফাইল নয় এটি কাজ করছে না