शुरू करेंमुफ़्त में शुरू करें

GeoDataFrame के रूप में पेरिस के रेस्तराँ

इस अध्याय के पहले कोडिंग अभ्यास में, हमने पेरिस के रेस्तराँ के लोकेशन एक csv फाइल से इम्पोर्ट किए थे. GeoPandas की geospatial क्षमता सक्षम करने के लिए, हम pandas DataFrame को GeoDataFrame में बदलना चाहते हैं. यह GeoDataFrame() कंस्ट्रक्टर और geopandas.points_from_xy() फंक्शन से किया जा सकता है, और यह आपके लिए कर दिया गया है.

अब हमारे पास GeoDataFrame है, तो सारी spatial सुविधाएँ उपलब्ध हो जाती हैं, जैसे कि geometries को प्लॉट करना. इस अभ्यास में हम रेस्तराँ डेटासेट के साथ पहले अभ्यास वाली वही फ़िगर बनाएँगे, लेकिन इस बार GeoDataFrame के plot() मेथड का उपयोग करेंगे.

Pandas को pd के रूप में, GeoPandas को geopandas के रूप में और matplotlib की pyplot सुविधा को plt के रूप में इम्पोर्ट किया गया है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Geospatial Data के साथ काम करना

पाठ्यक्रम देखें

अभ्यास निर्देश

  • restaurants GeoDataFrame की शुरुआती पंक्तियाँ देखें.
  • GeoDataFrame के plot() मेथड से इसे प्लॉट करें. इसका रिटर्न वैल्यू एक matplotlib axes ऑब्जेक्ट होता है: इसे ax कहें.
  • पहले की तरह, मार्कर का आकार 1 ही रखें.
  • contextily का उपयोग करके एक basemap लेयर जोड़ें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Read the restaurants csv file into a DataFrame
df = pd.read_csv("paris_restaurants.csv")

# Convert it to a GeoDataFrame
restaurants = geopandas.GeoDataFrame(df, geometry=geopandas.points_from_xy(df.x, df.y))

# Inspect the first rows of the restaurants GeoDataFrame
print(restaurants.____)

# Make a plot of the restaurants
ax = restaurants.____
import contextily
contextily.____(____)
plt.show()
कोड संपादित करें और चलाएँ