मेरे पास डेटाफ़्रेम की एक सूची है, सभी एक ही संरचना के हैं और सभी बहुभुज हैं।
मैं उन सभी को एक साथ जियोपैन्डस का उपयोग करके कैसे जोड़ सकता हूं?
मेरे पास डेटाफ़्रेम की एक सूची है, सभी एक ही संरचना के हैं और सभी बहुभुज हैं।
मैं उन सभी को एक साथ जियोपैन्डस का उपयोग करके कैसे जोड़ सकता हूं?
जवाबों:
ऐसा लगता है कि यह अभी करने का सही तरीका है:
rdf = gpd.GeoDataFrame( pd.concat( dataframesList, ignore_index=True) )
मैंने अभी इसके साथ प्रयोग किया है - शायद जियोपांडास में 0.2.1 और पंडों में 0.20.3 यह थोड़ा अधिक संक्षिप्त है:
gdf = pd.concat([gdf1, gdf2])
gdf स्वतः ही GeoDataFrame के रूप में बनाया गया है। बेशक अगर परस्पर विरोधी सूचकांकों का मौका है तो आप 'ign_index = True' पैरामीटर रखना चाहेंगे।
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
सीआरएस जैसे किसी भी भौगोलिक मेटाडेटा का उपयोग डिफ़ॉल्ट रूप से संरक्षित नहीं किया जाता है।