আমি কীভাবে একটি .csv ফাইলে (কোনও শিরোনামহীন) ফাইল পড়তে পারি এবং যখন আমি কেবল কলামগুলির একটি উপসেট চাই (মোট 20 টি কলামের মধ্যে চতুর্থ এবং 7 তম বলি), পান্ডা ব্যবহার করে? আমি করতে সক্ষম হতে পারে বলে মনে হচ্ছে নাusecols
আমি কীভাবে একটি .csv ফাইলে (কোনও শিরোনামহীন) ফাইল পড়তে পারি এবং যখন আমি কেবল কলামগুলির একটি উপসেট চাই (মোট 20 টি কলামের মধ্যে চতুর্থ এবং 7 তম বলি), পান্ডা ব্যবহার করে? আমি করতে সক্ষম হতে পারে বলে মনে হচ্ছে নাusecols
উত্তর:
কোনও সিএসভি পড়ার জন্য এতে শিরোনাম নেই এবং কেবলমাত্র নির্দিষ্ট কলামগুলির জন্য আপনাকে প্যারামগুলি পাস করতে হবে header=None
এবং usecols=[3,6]
চতুর্থ এবং 7 তম কলামের জন্য:
df = pd.read_csv(file_path, header=None, usecols=[3,6])
দস্তাবেজগুলি দেখুন
পূর্ববর্তী উত্তরগুলি ভাল এবং সঠিক ছিল, তবে আমার মতে, একটি অতিরিক্ত names
পরামিতি এটিকে নিখুঁত করে তুলবে, এবং এটি প্রস্তাবিত উপায় হওয়া উচিত, বিশেষত যখন সিএসভির কোনও নেই headers
।
usecols
এবং names
পরামিতিdf = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'])
বা header=None
স্পষ্টভাবে লোকদের বলার জন্য ব্যবহারের যে csv
কোনও শিরোনাম নেই (যাইহোক উভয় লাইনই অভিন্ন )
df = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'], header=None)
যাতে আপনি নিজের ডেটা পুনরুদ্ধার করতে পারেন
# with `names` parameter
df['colA']
df['colB']
পরিবর্তে
# without `names` parameter
df[0]
df[1]
রিড_সিএসভি এর উপর ভিত্তি করে , যখন names
স্পষ্টভাবে পাস করা header
হবে , তখন তার None
পরিবর্তে তার মতো আচরণ করা হবে 0
, সুতরাং উপস্থিত থাকা header=None
অবস্থায় কেউ এড়িয়ে যেতে names
পারে।