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)

  

效果如果:

最新文章

  1. LeetCode: Product of Array Except Self
  2. idea常用快捷键
  3. [设计模式] javascript 之 桥接模式
  4. MVC客户端验证配置
  5. Spring 实践 -拾遗
  6. js异步收集
  7. html自定义checkbox、radio、select —— checkbox、radio篇
  8. volatile用处说明
  9. Colorbox cannot load the image added by js
  10. c#入门系列——基础篇
  11. JavaWeb 后端 <一> 之 Tomcat服务器 - Http协议 学习笔记
  12. UE4 unreliable 同步问题
  13. LeetCode之“动态规划”:Maximum Product Subarray
  14. 小小知识点(十一)——MATLAB中fftshift的作用
  15. JS实现快速排序,冒泡排序
  16. 错误提示:未处理的“System.NullReferenceException”类型的异常出现在 system.data.dll 中。 其他信息: 未将对象引用设置到对象的实例。
  17. Java单例模式之懒汉模式线程安全
  18. [20180625]oradebug peek 2.txt
  19. 014_mac下的端口查看
  20. Elasticsearch Java client(ES Client 简介、Java REST Client、Java Client、Spring Data Elasticsearch)

热门文章

  1. 合并两个django的queryset
  2. PAT Advanced 1051 Pop Sequence (25) [栈模拟]
  3. day61-mysql-索引原理和慢查询优化
  4. emacs 配置文件
  5. CSRF(cross-site request forgery),跨站请求伪装
  6. java内存区域与内存溢出异常(1)
  7. Graph & Trees3 - 二分图
  8. Java常用的公共方法
  9. 微信小程序生成海报保存图片到相册小测试
  10. IMX6开发板虚拟机加载Ubuntu12.04.2镜像