জিওপ্যান্ডাসে অনুরূপ ডাটাফ্রেমের তালিকাতে যোগদান (কনক্যাট)?


15

আমার কাছে ডেটাফ্রেমগুলির একটি তালিকা রয়েছে, একই কাঠামোর সবকটিই রয়েছে এবং সমস্তগুলি বহুভুজ।

জিওপ্যান্ডাস ব্যবহার করে আমি কীভাবে এগুলিকে যুক্ত করতে পারি?

উত্তর:


28

মনে হচ্ছে এটি এখনই এটি করার সঠিক উপায়:

rdf = gpd.GeoDataFrame( pd.concat( dataframesList, ignore_index=True) )

8
গ্রেট উত্তর, এক উন্নতি: rdf = gpd.GeoDataFrame(pd.concat(dataframesList, ignore_index=True), crs=dataframesList[0].crs)। এখন নতুন ডেটাফ্রেমেও প্রাথমিক ডাটাফ্রেমের একটির মতোই সিআরএস থাকবে। pandas.concatকোনও ভৌগলিক মেটাডেটা যেমন সিআরএস ব্যবহারের কারণে ডিফল্টরূপে সংরক্ষিত হয় না।
আলেকসমাট

এটি ভাল কাজ করে - ধন্যবাদ। আমি খুঁজে পেয়েছি সংযোজনটি ভুল পথে যেতে পারে যেমন একটি ফাইলের যখন "নাম" থাকে এবং অন্যটিতে "নাম" থাকে, তখন আমি একটি ফাইল থেকে সারিগুলির জন্য কোনও কলামে কিছুই না দিয়ে শেষ করেছিলাম। আমি এটি নির্ভরযোগ্যরূপে পুনরুত্পাদন করতে পারিনি তাই কলামের নাম কমানোর জন্য কলাম ম্যাসিংকে সহজ করার জন্য কলামের নামগুলি জোর করে শেষ করেছি, এটি বিশ্বাসযোগ্য বলে মনে হচ্ছে।
মাইক মধু

14

আমি কেবল এটি দিয়ে পরীক্ষা-নিরীক্ষা করেছি - সম্ভবত জিওপান্ডাস ০.২.১ এবং পান্ডাস ০.২০.৩ এ এটি আরও কিছুটা সংক্ষিপ্ত:

gdf = pd.concat([gdf1, gdf2])

জিডিএফ স্বয়ংক্রিয়ভাবে জিওডাটাফ্রেম হিসাবে তৈরি হয়। অবশ্যই যদি বিতর্কিত সূচকগুলির কোনও সম্ভাবনা থাকে তবে আপনি 'অগ্রাহ্য_আন্দেক্স = সত্য' পরামিতিটি রাখতে চান।


3
আমি এটি চেষ্টা করেছি এবং আমি নিশ্চিত করতে পারি যে এটি কাজ করে না (pandas_0.20.3 জিওপ্যান্ডাস_0.3.3 ব্যবহার করে)। ফলাফলটি জিওডাটাফ্রেম নয়, একটি ডেটাফ্রেম। যেমন আপনি যদি ব্যবহার করার চেষ্টা করেন তবে gdf1.to_file(xxx, driver='ESRI Shapefile')একটি ত্রুটি পাবেন যা বলে'DataFrame' object has no attribute 'to_file'
jberrio

@ জবেরিও আপডেটের জন্য ধন্যবাদ! জিওপ্যান্ডসের আপডেটের মতো জিনিসগুলি আরও স্পষ্ট করে তুলেছে।
চার্লি পারর

1
ফ্ল্যাগারের জন্য অনুরোধ করা মডারেটররা স্বীকার করুন চেকমার্ক সরান দয়া করে সচেতন হন যে এটি করা সম্ভব নয়। Meta.stackexchange.com/a/187263/215590 এর কার্যকারিতা হিসাবে আমি উত্তরটি মুছে ফেলার চেষ্টা করেছি, তবে উত্তরদাতা অনুরোধ করেছেন যে এটি মুছে ফেলা হবে না। গ্রহণযোগ্য উত্তরের সাথে লেনদেনের জন্য একটি দীর্ঘমেয়াদী সমাধান যা আর সঠিক হতে পারে না তা প্রস্তাব দেওয়া হয়েছে মেটা.স্ট্যাকেক্সেঞ্জার
প্রশ্নস /

পান্ডাস সংস্করণের সাথে আমার জন্য এই কাজ জরিমানা: 0.24.2 এবং geopandas সংস্করণ: 0.5.0
denson
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.