怎么将上述代码存入csv文件中
时间: 2023-08-09 15:05:08 浏览: 52
可以使用`pandas`库中的`to_csv()`方法将数据框中的数据存储到CSV文件中。具体代码如下:
```python
import pandas as pd
# 构造空列表,存储数据
lit = []
# 遍历每个url
for url in urls:
# 发起请求
res = requests.get(url=url, headers=headers)
# 解析HTML页面
selector = etree.HTML(res.text)
# 定位到每个table标签
info_list = selector.xpath('//div[@class="indent"]/table')
# 定位所要抓取的内容
for i in info_list:
# 构造空字典,存储数据
dic = {}
# 获取歌曲名称
dic['name'] = i.xpath('.//div/a/text()')[0]
info = i.xpath('.//div/p/text()')[0]
# 获取歌手名称
dic['singer'] = info.split('/')[0]
# 获取日期信息
dic['date'] = info.split('/')[1]
# 获取歌曲类型
dic['song_type'] = info.split('/')[-1]
# 追加到列表
lit.append(dic)
# 为每个url设置停顿3秒时间
time.sleep(3)
# 将数据转换为数据框格式
df = pd.DataFrame(lit)
df['name'] = df['name'].apply(lambda x: x.strip())
# 存储数据到CSV文件中
df.to_csv('music.csv', index=False)
```
上述代码在获取音乐TOP250信息的基础上,使用`pd.DataFrame()`方法将其转换为一个数据框,并使用`to_csv()`方法将数据存储到CSV文件中。其中,`index=False`参数表示不保存行索引。存储完成后,会在当前工作目录下生成一个名为`music.csv`的CSV文件。