用python读取excel表格,并从网上获取表格中国家的南北半球数据,区分表格中展示的国家的南北半球
时间: 2023-12-10 12:38:01 浏览: 101
python读取excel表格
可以使用Python的pandas和geopy库来实现这个功能。以下是一个简单的代码示例:
```python
import pandas as pd
from geopy.geocoders import Nominatim
# 读取Excel文件
df = pd.read_excel('file.xlsx')
# 初始化地理编码器
geolocator = Nominatim(user_agent='my-app')
# 定义一个函数,用于获取给定国家的南北半球信息
def get_hemisphere(country):
location = geolocator.geocode(country)
if location:
lat = location.latitude
if lat >= 0:
return '北半球'
else:
return '南半球'
else:
return None
# 在DataFrame中添加新列,表示每个国家所在的半球
df['Hemisphere'] = df['Country'].apply(get_hemisphere)
# 保存修改后的DataFrame到新的Excel文件中
df.to_excel('new_file.xlsx', index=False)
```
在上面的代码中,我们首先使用pandas库读取Excel文件,并将其保存为DataFrame对象。然后,我们使用geopy库中的Nominatim地理编码器来获取每个国家的经纬度信息,并根据其纬度是否大于或等于0来判断其所在的半球。最后,我们将新列“Hemisphere”添加到DataFrame中,并使用apply函数将get_hemisphere函数应用到每个国家上。最后,我们将修改后的DataFrame保存到新的Excel文件中。
阅读全文