python终端输出保存到csv_如何将输出的数据存储为csv格式

这篇博客介绍了如何将Python终端输出的数据保存为CSV格式。通过创建一个CSV文件并利用pandas库,将数据转化为DataFrame,然后使用to_csv()函数写入文件。示例代码中展示了如何构建数据结构并进行数据整合。
摘要由CSDN通过智能技术生成

不了解你的需求.....

以下仅供参考:

file_name = 'output.csv'

with open(file_name, 'w+') as f:

for key, val in six.iteritems(result):

f.write('\t{}:{}\n'.format(str(key), str(val)))

于2019.2.22 18:38更新

先贴代码(不能直接复制粘贴, 需要修改):

import pandas as pd

# 制作表头

columns = ['photo_name']

#for key, _ in six.iteritems(result):

for key, _ in [[11,1], [22,2], [33,3]]: # 此处替换

columns.append(str(key))

# 照片名字列表

name_list = ['xx' ,'xxx', 'xxxx']

# 存每一行数据的DataFrame列表

df_list = []

for name in name_list: # 我不懂你的具体需求, 就这样当做照片迭代了......

# 此处省略若干代码

# some_dic = { str(key):str(val) for key, val in six.iteritems(result) }

some_dic = { str(key):str(val) for key, val in [[11,1], [22,2], [33,3]] } # 此处替换

some_dic['photo_name'] = name

some_df = pd.DataFrame([some_dic]) # 注:字典一定要放在List中

df_list.append(some_df)

# 将DataFrame合并

final_df = pd.concat(df_list)

# 输出CSV文件

final_df.to_csv('some_csv.csv', index=False)

可以将这两处替换:

都是将[[11,1], [22,2], [33,3]]替换为six.iteritems(result)

代码注释:字典一定要放在List中

合并部分用了pandas.concat()函数:

主要是用了pandas库的to_csv()函数(与to_excel()很像)

你好,非常感谢你的提问。关于爬取豆瓣电影top250并将数据存储csv文件的爬虫,我可以给你提供一些思路和代码。 首先,你需要安装两个Python库:requests和BeautifulSoup4。在终端中输入以下命令即可安装: ``` pip install requests pip install BeautifulSoup4 ``` 然后,你需要用requests库发送网络请求,获取豆瓣电影top250的页面源代码。代码如下: ```python import requests url = 'https://movie.douban.com/top250' 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' } response = requests.get(url, headers=headers) html = response.text ``` 接下来,你需要解析页面源代码,提取出所需的电影数据。这里我们可以使用BeautifulSoup4库来解析页面,代码如下: ```python from bs4 import BeautifulSoup import csv soup = BeautifulSoup(html, 'html.parser') movies = [] for info in soup.find_all('div', {'class': 'info'}): movie = [] title = info.find('span', {'class': 'title'}).text movie.append(title) other = info.find('div', {'class': 'bd'}).find('p').text director = other.split('\n')[1].strip().replace('导演: ', '') actors = other.split('\n')[2].strip().replace('主演: ', '').replace('...', '') year_and_country = other.split('\n')[3].strip() rating = info.find('span', {'class': 'rating_num'}).text movie.append(director) movie.append(actors) movie.append(year_and_country) movie.append(rating) movies.append(movie) ``` 最后,你可以使用Python自带的csv库将电影数据存储csv文件,代码如下: ```python with open('douban_top250.csv', 'w', newline='', encoding='utf-8-sig') as f: writer = csv.writer(f) writer.writerow(['电影名称', '导演', '主演', '年份和国家', '豆瓣评分']) writer.writerows(movies) ``` 完整代码如下:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值