我需要一份用python爬取京东螺蛳粉商品信息的代码,并进行数据可视化
时间: 2024-04-05 16:34:05 浏览: 91
好的,以下是爬取京东螺蛳粉商品信息并进行数据可视化的Python代码:
```python
import requests
from bs4 import BeautifulSoup
import pandas as pd
import matplotlib.pyplot as plt
# 爬取京东螺蛳粉商品信息
url = 'https://search.jd.com/Search?keyword=%E8%9E%BA%E8%9B%B3%E7%B2%89&enc=utf-8'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
res = requests.get(url, headers=headers)
soup = BeautifulSoup(res.text, 'html.parser')
items = soup.select('.gl-item')
# 将商品信息存入DataFrame
data = []
for item in items:
name = item.select('.p-name em')[0].text.strip()
price = item.select('.p-price strong i')[0].text
shop = item.select('.p-shop span a')[0].text.strip()
data.append({'name': name, 'price': price, 'shop': shop})
df = pd.DataFrame(data)
# 数据可视化
df['price'] = df['price'].astype(float)
df.plot(kind='bar', x='name', y='price')
plt.title('Prices of Liangpi on JD.com')
plt.xlabel('Product Name')
plt.ylabel('Price (Yuan)')
plt.show()
```
使用方法:将上述代码保存为一个.py文件,然后运行即可。注意需要安装requests、beautifulsoup4、pandas和matplotlib这几个库。运行后会爬取京东上螺蛳粉相关商品的信息,并将其存入一个DataFrame中。然后将商品名作为x轴,价格作为y轴,绘制出一个条形图,展示不同商品的价格。
阅读全文