Python如何做到对excel的随机读写?
发布网友
发布时间:2022-04-07 12:14
我来回答
共7个回答
热心网友
时间:2022-04-07 13:43
先看结果:
Python:
import random
import pandas as pd
Cnti_dic={"A":4,"B":1,"C":3}
Cntf_dic={"1":0.63,"0":0.37}
df=pd.read_excel(r"D:\z.xlsx",index_col="ID")
Cnti_str=""
for i in Cnti_dic.items():
Cnti_str+=i[0]*i[1]
Cntf_str=""
for j in Cntf_dic.items():
Cntf_str+=j[0]*int(round(len(Cnti_str)*j[1],0))
df["Cnti"]=random.sample(Cnti_str,len(Cnti_str))
df["Cntf"]=random.sample(Cntf_str,len(Cntf_str))
df.to_excel(r"D:\x.xlsx")
截图:
追问
比如这个例子里朝Cnti随机插入4个A,1个B,3个C。Cntf里插入63%的“1”和37%的“0”
追答我修改回答
热心网友
时间:2022-04-07 15:01
使用random模块分别产生x,y,z,t数值,x,y,z,t的值可不可以重复你这里没说清楚,写入excel A列单元格是不是也是随机也不清楚,总之你会用random模块后再根据自己的逻辑很容易完成的。
热心网友
时间:2022-04-07 16:36
参考代码如下:
# -*- coding: utf-8 -*-
import xdrlib ,sys
import xlrd
def open_excel(file= 'file.xls'):
try:
data = xlrd.open_workbook(file)
return data
except Exception,e:
print str(e)
#根据索引获取Excel表格中的数据 参数:file:Excel文件路径 colnameindex:表头列名所在行的所以 ,by_index:表的索引
def excel_table_byindex(file= 'file.xls',colnameindex=0,by_index=0):
data = open_excel(file)
table = data.sheets()[by_index]
nrows = table.nrows #行数
ncols = table.ncols #列数
colnames = table.row_values(colnameindex) #某一行数据
list =[]
for rownum in range(1,nrows):
row = table.row_values(rownum)
if row:
app = {}
for i in range(len(colnames)):
app[colnames[i]] = row[i]
list.append(app)
return list
#根据名称获取Excel表格中的数据 参数:file:Excel文件路径 colnameindex:表头列名所在行的所以 ,by_name:Sheet1名称
def excel_table_byname(file= 'file.xls',colnameindex=0,by_name=u'Sheet1'):
data = open_excel(file)
table = data.sheet_by_name(by_name)
nrows = table.nrows #行数
colnames = table.row_values(colnameindex) #某一行数据
list =[]
for rownum in range(1,nrows):
row = table.row_values(rownum)
if row:
app = {}
for i in range(len(colnames)):
app[colnames[i]] = row[i]
list.append(app)
return list
def main():
tables = excel_table_byindex()
for row in tables:
print row
tables = excel_table_byname()
for row in tables:
print row
if __name__=="__main__":
main()
热心网友
时间:2022-04-07 18:27
你可以先生成一个list,里面有x个“A”,y个“B”,z个“C”,然后通过random函数想办法把他搞成乱序,然后循环乱序的列表然后挨个插入就好了啊
热心网友
时间:2022-04-07 20:35
调取相关随机函数,写到公式里面去就行了
热心网友
时间:2022-04-07 23:00
参考代码如下:
# -*- coding: utf-8 -*-
import xdrlib ,sys
import xlrd
def open_excel(file= 'file.xls'):
try:
data = xlrd.open_workbook(file)
return data
except Exception,e:
print str(e)
#根据索引获取Excel表格中的数据 参数:file:Excel文件路径 colnameindex:表头列名所在行的所以 ,by_index:表的索引
def excel_table_byindex(file= 'file.xls',colnameindex=0,by_index=0):
data = open_excel(file)
table = data.sheets()[by_index]
nrows = table.nrows #行数
热心网友
时间:2022-04-08 01:41
我都不找课后习题的全解, 哈哈
Python如何做到对excel的随机读写?
df.to_excel(r"D:\x.xlsx")截图:
使用Python对Excel表数据的读取、写入、导出
在pandas中,读取Excel文件的步骤如下:books1 = pd.read_excel(r'C:\Users\Lenovo\Desktop\问题2\问题二数据.xlsx', index_col='ID', sheet_name='Sheet1')检查数据导入成功的方法是检查特定单元格的数据,例如:print(books1.iloc[[0], [2]].values[0][0])对于单元格的写入,openpyxl更...
Python使用xlrd和xlwt读写Excel的简单用法
使用 xlrd 库可以读取 xls 文件,如果需要处理 xlsx 文件,可以考虑使用 openpyxl 和 xlsxwriter 库。在使用 xlwt 库写入 Excel 文件时,可以使用示例代码来创建 xls 文件对象、新建表单、按位置添加数据以及保存文件。xlwt 常用的方法有 Workbook、add_sheet、write 和 save。使用 xlwt 库可以创建和编辑...
python怎么读写当前的excel
python有很强大的excel读写能力,只需要安装xlrd,xlwt这两个库就可以了 pip install xlrdPip install xlwt看教程,在右边的链接:网页链接 ecoding=utf-8import sysreload(sys)sys.setdefaultencoding('utf-8')from pyExcelerator import *w = Workbook() #创建一个工作簿ws = w.add_sheet('1')...
如何用python读excel文件
想要使用python实现对Excel文件的读写,首先需要安装专用的模块(如果你是大牛可以自己编写)xlrd模块。解压以后启动cmd命令窗口,在其中输入xlrd解压后所在的目录,执行安装命令如图所示(cmd命令的使用请自行百度,本机已经配置好了python环境才可以正常安装)在IDE环境中导入使用对应的xlrd模块,以eclipse环境为...
python 随机抽取excel表中的数据
先读取一下excel表里的总数,然后随机抽取从1到总数其中的任意5个数字,然后根据这5个数字去excel对应的行去取数据
python读excel多少行
1、用xlrd读取 对应方法如下,需要先importxlrd和numpy,通过row_start和row_end控制行数,通过column_start和column_end控制列数 这里要注意python是0-based索引,excel看的时候是1-based的索引 2、用pandas下的read_excel函数 dframe=pd.read_excel(“file_name.xlsx”) dframe=pd.read_excel(“file_name.xlsx”...
在python中如何读取excel表格数据?
python import pandas as pd Excel文件路径 excel_file = '光谱响应函数.xlsx'创建Excel文件对象 xls = pd.ExcelFile(excel_file)获取所有工作表名称 sheet_names = xls.sheet_names 依次读取每个工作表 for sheet_name in sheet_names:data = pd.read_excel(excel_file, sheet_name=sheet_name)对...
python 如何读取 excel 指定单元格内容
1、首先打开电脑上编写python的软件。2、然后新建一个py文件,如下图所示。3、接着就是导入xlrd包,读取表格的函数就在这里面,如下图所示。4、然后就是打开想要读取的表格,如下图所示。5、接着就是指定要读取一个excel表中的那个表格。6、然后就是根据sheet索引获取sheet内容。7、最后就是读取一个...
python里读写excel等数据文件的6种常用方式
1. **Python内置方法**:包含`read`、`readline`、`readlines`,适用于简单文本文件的读取。2. **内置模块**:`csv`模块,专门用于处理CSV文件,是数据科学中常见的存储格式。操作CSV文件便捷且有效。3. **NumPy库**:提供`loadtxt`、`load`、`fromfile`方法,适用于文本或二进制文件,其中`from...