pandas向表格中循环写入多行数据

import pandas as pd

def list_topic(total_num, str1):
"""
生成多个主题
:param total_num: 总的主题数量
:param str1: 主题名称中的固定字母,如A1,A2,A3,A4....
:return: 返回主题列表
"""
list_topic = []
num = 1
for j in range(total_num):
topic_name = str1 + str(num)
list_topic.append(topic_name)
num += 1
return list_topic def dir_name(dir_num, str1):
"""
生成多个主题
:param total_num: 总的主题数量
:param str1: 目录名称中的固定字母,如A1,A2,A3,A4....
:return: 返回目录列表
"""
list_dir = []
num = 1
for j in range(dir_num):
topic_name = str1 + str(num)
list_dir.append(topic_name)
if j != 0:
# 每隔100,对目录加1,比如第1个100,目录名都为A1,第2个100,目录名都为A2
if j % 100 == 0:
num += 1
return list_dir # print(dir_name(200, "A")) if __name__ == "__main__":
all_dir = dir_name(1000, "目录")
all_topic = list_topic(1000, "topic")
data = {"目录": all_dir, "主题": all_topic}
df = pd.DataFrame(data)
df.to_excel("ECHAT TOPIC 3.xlsx", sheet_name="对话主题", index=False, header=True)

  

效果如图:

生成具有层级关系的字符串

import pandas as pd

def dir_name(dir_num, str1):
"""
生成多个具有层级关系的目录
:param total_num: 总的目录数量
:param str1: 目录名称中的固定字母,如A1,A2,A3,A4....
:return: 返回目录列表
"""
list_dir = []
num = 1
topic_name = str1 + str(num)
for j in range(1, dir_num):
topic_name = str1 + str(num)
list_dir.append(topic_name)
if j % 100 == 0:
num += 1
# 每达到100,目录名自增1,并且把当前目录和列表中最后一个目录拼接起来,如目录1>目录1
topic_name = ">".join([list_dir[-1], topic_name])
for sub_dir in range(100):
# 每达到100后,之后的100个目录都是新的具有层级关系的目录
list_dir.append(topic_name) return list_dir print(dir_name(401, "目录"))
print(len(dir_name(401, "目录"))) # str_list = ['Hello','wordl']
# str_join1 = ''.join(str_list)
# str_join2 = '>'.join(str_list)
# print(str_join1)
# print(str_join2)

  

效果如果:

pandas向表格中循环写入数据的更多相关文章

  1. python新建一个表格xls并写入数据

    # -*- coding:utf-8 -*- import xlwt workbook = xlwt.Workbook() # 新建一个工作簿 sheet = workbook.add_sheet(& ...

  2. 在vue项目中,解决如何在element表格中循环出图片列!

    效果图: 1,vue项目环境 2,引入element-ui组件 3,制作表格 此处省去制作循环表格数据那步,想看的可以找回我的博客:element中的表格处理:循环出表格数据 今天想在表格出循环出一列 ...

  3. MYSQL中创建存储过程实现向表中循环插入数据

    首先在test数据库中先创建一个表test: CREATE TABLE test( ID INT PRIMARY KEY AUTO_INCREMENT ,test_name VARCHAR(20),t ...

  4. vue+Element 表格中的树形数据

    template部分   只在树形的结构中显示编辑与删除按钮 这里我只是简单的做了一个 v-if 判断在操作列中 ,判断是否存在级别这个字段 <div> <el-table :dat ...

  5. C# 操作地址 从内存中读取写入数据(初级)

    本示例以植物大战僵尸为例, 实现功能为 每1秒让阳光刷新为 9999.本示例使用的游戏版本为 [植物大战僵尸2010年度版], 使用的辅助查看内存地址的工具是  CE. 由于每次启动游戏, 游戏中阳光 ...

  6. Excel—使用if(countif())表达式来筛选两个表格中相同的数据

    关注微信公众号:CodingTechWork,一起学习进步. 引言   在线上运维的过程中,遇到一个头疼的事情,有一些合作公司的数据直接从平台上down下来是一个excel,然后发到研发手里去数据库中 ...

  7. 使用POI循环写入数据时发现只有最后一列有数据

    直接说重点: 一般出现在多重(一般是两重)循环,再多几重效率就很低了. 检查调用createRow() 是否在外层循环调用的,如果是在内层循环调用就会出现这个问题,因为程序会不停的重新创建行,直至最后 ...

  8. 使用bulkload向hbase中批量写入数据

    1.数据样式 写入之前,需要整理以下数据的格式,之后将数据保存到hdfs中,本例使用的样式如下(用tab分开): row1 N row2 M row3 B row4 V row5 N row6 M r ...

  9. Vue表格中,对数据进行转换、处理

    众所周知,后端从Mysql取出的数据,一般是很难单独处理某一个Key的数据的(需要处理的话,可能会浪费大量的性能.而且对页面加载时间有很大的影响),所以,从数据库取出的数据.只能由前端进行处理.但是在 ...

随机推荐

  1. ElasticSearch使用小结

    最近有个业务需求,即全文搜索关键字查询列表,因而转向ES的学习,也学习了大半个月了,做个笔记,总结下自己的学习历程. 独自学习一项新技术,总是难免走不少弯路的,在此推荐下ES的基础教程,对,好好学习官 ...

  2. JQuery与JS比较

    备注:原文转自脚本之家,原文地址:http://www.jb51.net/article/39494.htm     转载仅为方便统一整理收藏内容,别无他意 JQuery与JS的比较: jquery ...

  3. LA 6621 /ZOJ 3736 Pocket Cube 打表+暴力

    这道题是长沙区域赛的一道简单题,当时题目在ZOJ重现的时候就做了一次,但是做的好复杂,用的BFS暴力,而且还没打表,最后还是莫名其妙的爆栈错误,所以就一直没弄出来,昨天做到大白书上例题05年东京区域赛 ...

  4. 第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结【第一天】

    本人做过一年的MATLAB编程和简单维护过VB和C++的项目.是跟着网上获得的黑马的Java双元视频课来自学入门Java知识和常用框架的使用. 淘淘商城(SpringMVC+Spring+Mybati ...

  5. Java连接MySQL Warning: Establishing SSL connection without server's identity verification is not recommended

    1. 数据库 1.1 创建表 在当前数据库students中,创建数据表student: mysql> create table student( ),#学生ID ),#学生姓名 -> a ...

  6. JSON字符串

    原因:由于之前接触的JSON都是字符串与数组之间的转化,思维定式认为JSON只是字符串与数组的转化 这个原因是错误的 首先 JSON 是一种语法,用来序列化对象.数组.数值.字符串.布尔值和 null ...

  7. 使用tcpdump查看HTTP请求响应 详细信息 数据

    安装tcpdump: sudo yum install tcpdump 查看get请求: tcpdump -s 0 -A 'tcp dst port 80 and tcp[((tcp[12:1] &a ...

  8. js实际应用

    -----------------------------获取select选中的值------------------------- 原生JS获得选中select值 var obj = documen ...

  9. dynamic用法

    https://www.cnblogs.com/lgx5/p/9650203.html https://www.cnblogs.com/gygtech/p/9915367.html

  10. 洛谷-P3796-【模板】AC自动机(加强版)

    题目传送门 -------------------------------------- 过年在家无聊补一下这周做的几道AC自动机的模板题 sol:AC自动机,在fail边的基础上再加一个last边, ...