আমার কাছে ডেটাফ্রেমগুলির একটি তালিকা রয়েছে, একই কাঠামোর সবকটিই রয়েছে এবং সমস্তগুলি বহুভুজ।
জিওপ্যান্ডাস ব্যবহার করে আমি কীভাবে এগুলিকে যুক্ত করতে পারি?
আমার কাছে ডেটাফ্রেমগুলির একটি তালিকা রয়েছে, একই কাঠামোর সবকটিই রয়েছে এবং সমস্তগুলি বহুভুজ।
জিওপ্যান্ডাস ব্যবহার করে আমি কীভাবে এগুলিকে যুক্ত করতে পারি?
উত্তর:
মনে হচ্ছে এটি এখনই এটি করার সঠিক উপায়:
rdf = gpd.GeoDataFrame( pd.concat( dataframesList, ignore_index=True) )
আমি কেবল এটি দিয়ে পরীক্ষা-নিরীক্ষা করেছি - সম্ভবত জিওপান্ডাস ০.২.১ এবং পান্ডাস ০.২০.৩ এ এটি আরও কিছুটা সংক্ষিপ্ত:
gdf = pd.concat([gdf1, gdf2])
জিডিএফ স্বয়ংক্রিয়ভাবে জিওডাটাফ্রেম হিসাবে তৈরি হয়। অবশ্যই যদি বিতর্কিত সূচকগুলির কোনও সম্ভাবনা থাকে তবে আপনি 'অগ্রাহ্য_আন্দেক্স = সত্য' পরামিতিটি রাখতে চান।
gdf1.to_file(xxx, driver='ESRI Shapefile')
একটি ত্রুটি পাবেন যা বলে'DataFrame' object has no attribute 'to_file'
rdf = gpd.GeoDataFrame(pd.concat(dataframesList, ignore_index=True), crs=dataframesList[0].crs)
। এখন নতুন ডেটাফ্রেমেও প্রাথমিক ডাটাফ্রেমের একটির মতোই সিআরএস থাকবে।pandas.concat
কোনও ভৌগলিক মেটাডেটা যেমন সিআরএস ব্যবহারের কারণে ডিফল্টরূপে সংরক্ষিত হয় না।