(1)读取的数据为北京 2018 年全年天气预报 “beijing_tianqi_2018.csv",并查看 前 10 行的数据。
时间: 2024-02-12 16:06:09 浏览: 260
可以使用Python的Pandas库来读取csv文件并查看前10行数据,示例代码如下:
```python
import pandas as pd
# 读取csv文件
df = pd.read_csv('beijing_tianqi_2018.csv', encoding='GBK')
# 查看前10行数据
print(df.head(10))
```
其中`read_csv()`函数用于读取csv文件,参数`encoding`用于指定编码格式。`head()`函数用于查看前n行数据,默认为前5行。上述代码将会输出`beijing_tianqi_2018.csv`文件的前10行数据。
相关问题
用python编程语言爬取http://www.tianqi.com网站的广州、上海、北京、哈尔滨四个城市的30天天气信息,并分别将爬取信息存储到guanzhou.csv、shanghai.csv、beijin.csv、haerbin.csv文件
好的,我来为您提供代码。
首先,需要安装requests和BeautifulSoup4这两个库,可以使用以下命令进行安装:
```
pip install requests
pip install beautifulsoup4
```
然后,可以使用以下代码进行爬取和存储:
```python
import requests
from bs4 import BeautifulSoup
import csv
cities = ['guangzhou', 'shanghai', 'beijing', 'haerbin']
for city in cities:
url = 'http://www.tianqi.com/' + city + '/30/'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
table = soup.find('table', class_='b')
rows = table.find_all('tr')
with open(city + '.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for row in rows:
data = []
for cell in row.find_all(['th', 'td']):
data.append(cell.get_text().strip())
writer.writerow(data)
```
这段代码会依次爬取广州、上海、北京、哈尔滨四个城市的30天天气信息,并将每个城市的信息存储到对应的csv文件中。每个csv文件的第一行是表头,包括日期、天气状况、最高温度、最低温度等信息。
帮我写一个用python爬取上海过去10年的天气数据并保存到tianqi.csv文件中的代码
好的,以下是代码:
```python
import requests
from bs4 import BeautifulSoup
import csv
url = "http://www.tianqihoubao.com/lishi/shanghai/month/"
# 创建CSV文件并写入表头
with open("tianqi.csv", "w", newline="", encoding="utf-8-sig") as f:
writer = csv.writer(f)
writer.writerow(["日期", "最高气温", "最低气温", "天气", "风向"])
# 爬取过去10年的天气数据
for year in range(2011, 2021):
for month in range(1, 13):
if month < 10:
month = "0" + str(month)
else:
month = str(month)
page_url = url + str(year) + month + ".html"
response = requests.get(page_url)
response.encoding = "gbk"
soup = BeautifulSoup(response.text, "html.parser")
tr_list = soup.find_all("tr")[1:]
for tr in tr_list:
td_list = tr.find_all("td")
date = td_list[0].text
temp_high = td_list[1].text
temp_low = td_list[2].text
weather = td_list[3].text
wind = td_list[4].text
# 将数据写入CSV文件
with open("tianqi.csv", "a", newline="", encoding="utf-8-sig") as f:
writer = csv.writer(f)
writer.writerow([date, temp_high, temp_low, weather, wind])
```
希望能帮到你!
阅读全文