Python convert class list in CSV file via pandas.dataframe

news/2025/11/26 21:21:58/文章来源:https://www.cnblogs.com/Fred1987/p/19274691
import time
import threading
import datetime
import pandas as pdclass Book():def __init__(self,id,name,author,comment,content,isbn,summary,title,topic):self.id=idself.name=nameself.author=authorself.comment=commentself.content=contentself.isbn=isbnself.summary=summaryself.title=titleself.topic=topicbook_list=[]
t1=datetime.datetime.now()arr=range(1,1000001)
for a in arr:book_list.append(Book(a,f'Name_{a}',f'Author_{a}',f'Comment_{a}',f'Content_{a}',f'ISBN_{a}',f'Summary_{a}',f'Title_{a}',f'Topic_{a}'))print(f'Init time cost {datetime.datetime.now()-t1}')book_data=[]t1=datetime.datetime.now()
for bk in book_list:dic={'Id':bk.id,'Name':bk.name,'Author':bk.author,'Comment':bk.comment,'Content':bk.content,'ISBN':bk.isbn,'Summary':bk.summary,'Title':bk.title,'Topic':bk.topic}book_data.append(dic)
print(f'Convert book_data to list with keyvalue items cost:{datetime.datetime.now()-t1}')excelFile=f'book_data_{datetime.datetime.now().strftime('%Y%m%d%H%M%S%f')}.csv'
t1=datetime.datetime.now()
df=pd.DataFrame(book_data)
df.to_csv(excelFile,encoding='utf-8',index=False)
print(f'Store in csv file cost {datetime.datetime.now()-t1},excel file:{excelFile}')excelFile=f'book_dic_{datetime.datetime.now().strftime('%Y%m%d%H%M%S%f')}.csv'
t1=datetime.datetime.now()
df=pd.DataFrame([bk.__dict__ for bk in book_list])
df.to_csv(excelFile,encoding='utf-8',index=False)
print(f'Store book_dic_ in csv file cost {datetime.datetime.now()-t1},excel file:{excelFile}')

 

image

 

 

 

image

 

 

 

 

image

 

 

 

 

 

image

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/977666.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Google 新出的 Antigravity 有哪些新特性?

1、Antigravity 有哪些新功能? Google 在推出 Antigravity 之前,对市面上 Cursor、Windsurf 等竞品做了深入研究之后,总结出 AI开发者在2025年必不可少的三个核心组件: 1)编辑器体验 编辑器依然是核心,开发者需要…

RabbitMQ消息分发详解:从默认轮询到智能负载均衡 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

宇树 Qmini 双足机器人训练个人经验总结

github:https://github.com/vsislab/RoboTamer4Qmini本篇内容基于我在 AutoDL 云服务器 上对 Qmini 做完整训练与测试的实践总结,涵盖训练、可视化、策略测试、模型导出、URDF 调试等环节,并重点说明 headless(无显…

11月26日

上午离散数学马原 下午补上周马原的课

slkjflksjdklflsdkjfjlksdlkjfsflkjsd

[JOI Open 2019] 三级跳 / Triple Jump三元组等多元组/子区间/子序列问题,求极值。 例如三元组 \((a,b,c)\) 求极值,可以关注两个数 \((a,b)\),再确定 \(c\) 的范围,这样枚举 \((a,b)\) 是 \(O(n^2)\) 的。有时最优…

实用指南:文档搜索引擎搜索模块:从需求拆解到落地的全流程实现指南

实用指南:文档搜索引擎搜索模块:从需求拆解到落地的全流程实现指南2025-11-26 21:08 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto …

AI元人文实践:家庭旅游规划

这是完整版《AI元人文实践:家庭旅游规划》AI元人文实践:家庭旅游规划 从价值冲突到共识涌现的共生之旅 引言:超越决策困境的范式革命 家庭旅游规划,这一看似平常的日常活动,实则是一个多元价值交锋的微观宇宙。传…

十一月份《代码大全》观后感

在大二之前,我代码的终极追求就是“能跑就行”。只要程序能正确输出结果,代码长一点、乱一点,变量名随意一点,都无所谓。我甚至觉得花时间整理代码格式、优化结构是浪费时间,是“过度设计”。 《代码大全2》彻底重…

[KaibaMath]1026 海明码校验位数求解方法的进一步简化

本文基于[logm]+1=⌈log(m+1)⌉,对1020的结果做进一步简化。

畅通工程 小记

1.最短路的板子 2.u=0是哨兵 意味着所有都要+1(0开始的话)!!!起点和终点 3.Dj里的d定义n+1个 4.有多条边时更新之后要存到!!!数组里!!!双向 (通过deepseek检查真的可以收获很多) #include <bits/stdc+…

畅通工程 小记

1.最短路的板子 2.u=0是哨兵 意味着所有都要+1(0开始的话)!!!起点和终点 3.Dj里的d定义n+1个 4.有多条边时更新之后要存到!!!数组里!!!双向 (通过deepseek检查真的可以收获很多) #include <bits/stdc+…

一篇文章详解Kafka Broker - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

一篇文章详解Kafka Broker - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Redhat-9-中编译-EFS-客户端工具-即过程中-报错提示-warning: aws-lc-fips-sys@0.13.9: Building with: CMake-解决方法

Redhat-9-中编译-EFS-客户端工具-即过程中-报错提示-warning: aws-lc-fips-sys@0.13.9: Building with: CMake-解决方法Posted on 2025-11-26 20:53 520_1351 阅读(0) 评论(0) 收藏 举报如果在Amazon linux 系统上…

2025年11月【口碑好的】通讯管理机【公司】【推荐】【哪家好】

2025年11月【口碑好的】通讯管理机【公司】【推荐】【哪家好】市面上通讯规约转换器/嵌入式机柜通讯管理机/工业级通讯管理机/发电厂通讯管理机/远动通讯管理机/光伏通讯管理机/机房通讯管理机/电力通讯管理机/变电站通…

05app抓包

这篇文章写app抓包写得不错!网页:https://forum.butian.net/share/4651

Python store class list data in excel file via pandas

import datetime import pandas as pd import timeclass Book():def __init__(self,id,name,isbn,comment,content,summary,title,topic):self.id=idself.name=nameself.isbn=isbnself.comment=commentself.content=co…

Linuxの磁盘知识2

swap分区1.由于进程占用大量的内存导致系统出现oom报错信息 2.oom 内存溢出:导致系统杀死占用内存最高的进程 解决办法:增加内存 导致内存飙升的因素: 1)由于大量的用户访问 (正常现象) 2)开发写的程序错误导致(jav…

大盘风险控制策略分析报告 - 2025年11月26日

大盘风险控制策略分析报告 - 2025年11月26日body { font-family: "Microsoft YaHei", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: rgba(51, 51, 51, 1); max-wi…

实用指南:基于 ComfyUI 的 Stable Diffusion 本地部署与使用教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …