pandas向表格中循环写入数据
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向表格中循环写入数据的更多相关文章
- python新建一个表格xls并写入数据
# -*- coding:utf-8 -*- import xlwt workbook = xlwt.Workbook() # 新建一个工作簿 sheet = workbook.add_sheet(& ...
- 在vue项目中,解决如何在element表格中循环出图片列!
效果图: 1,vue项目环境 2,引入element-ui组件 3,制作表格 此处省去制作循环表格数据那步,想看的可以找回我的博客:element中的表格处理:循环出表格数据 今天想在表格出循环出一列 ...
- MYSQL中创建存储过程实现向表中循环插入数据
首先在test数据库中先创建一个表test: CREATE TABLE test( ID INT PRIMARY KEY AUTO_INCREMENT ,test_name VARCHAR(20),t ...
- vue+Element 表格中的树形数据
template部分 只在树形的结构中显示编辑与删除按钮 这里我只是简单的做了一个 v-if 判断在操作列中 ,判断是否存在级别这个字段 <div> <el-table :dat ...
- C# 操作地址 从内存中读取写入数据(初级)
本示例以植物大战僵尸为例, 实现功能为 每1秒让阳光刷新为 9999.本示例使用的游戏版本为 [植物大战僵尸2010年度版], 使用的辅助查看内存地址的工具是 CE. 由于每次启动游戏, 游戏中阳光 ...
- Excel—使用if(countif())表达式来筛选两个表格中相同的数据
关注微信公众号:CodingTechWork,一起学习进步. 引言 在线上运维的过程中,遇到一个头疼的事情,有一些合作公司的数据直接从平台上down下来是一个excel,然后发到研发手里去数据库中 ...
- 使用POI循环写入数据时发现只有最后一列有数据
直接说重点: 一般出现在多重(一般是两重)循环,再多几重效率就很低了. 检查调用createRow() 是否在外层循环调用的,如果是在内层循环调用就会出现这个问题,因为程序会不停的重新创建行,直至最后 ...
- 使用bulkload向hbase中批量写入数据
1.数据样式 写入之前,需要整理以下数据的格式,之后将数据保存到hdfs中,本例使用的样式如下(用tab分开): row1 N row2 M row3 B row4 V row5 N row6 M r ...
- Vue表格中,对数据进行转换、处理
众所周知,后端从Mysql取出的数据,一般是很难单独处理某一个Key的数据的(需要处理的话,可能会浪费大量的性能.而且对页面加载时间有很大的影响),所以,从数据库取出的数据.只能由前端进行处理.但是在 ...
随机推荐
- 永久使用mybase
(1)关闭程序 (2)找到程序的安装路径:D:\mybase\mybase\nyfedit7pro (3)打开mybase.ini 文件,7以下版本文件名称为nyfedit.ini
- php速成_day2
一.PHP中的多维数组 1.多维数组及其用途 多维数组用来存储多个元素,元素是一个数组的结构. 之前学习的数组,是一个一维数组. $person = array( 'name' => 'xiao ...
- 01 语言基础+高级:1-6 集合_day02【Collection、泛型】
day02[Collection.泛型] 主要内容 Collection集合 迭代器 增强for 泛型 教学目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合 ...
- python os.path.dirname() abspath()
测试文件的名称 path_test.py 先确定文件目录 (my_flask3) python@ubuntu:~/Desktop/flask_news_pro$ python path_test.py ...
- tensorflow object detection api android
https://blog.csdn.net/weixin_40355324/article/details/80651350
- drf三大认证补充
频率认证 源码分析部分 def check_throttles(self, request): for throttle in self.get_throttles(): if not throttl ...
- Python 处理图片 -- pillow库
pip install pillow 基本使用 from PIL import Image # new 创建一张图片 im1 = Image.new('RGB', (500, 300), (50, 1 ...
- Jmeter学习前提:Jmeter安装
一.Jmeter下载 1. 前提:已经安装 jdk8+ 1.1 JDK下载 a. 进入jdk8+下载地址:https://www.oracle.com/technetwork/java/javase/ ...
- 求Fibonacii数列的第40个数
public class Fibonacii{ public int m1(int n){ if(n == 1||n == 2){ return 1; } return m1(n-1) + m1(n- ...
- Linux虚拟机添加硬盘
任务:添加1块硬盘,并且分1个区,挂载到/bak 第一.插上硬盘 第二.分区 第三.格式化(定义:文件系统的类型) FAT,FAT32,NTFS,ext1,ext2,ext3,ext4,.... 第 ...