Pandas 操作Excel表保存数据到同一张表格
import numpy as np
import pandas as pd
writter = pd.ExcelWriter("F_text.xlsx") # 创建表格
#生成数组数据,如果你的数据是list类型 先把list变成arr
#list = np.array(list)
arr1 = np.ones((2,3))#创建一个array 把它保存到excel
arr2 = np.zeros((2,3))
#记得把维数拉平到一维 ,下面代表1行n列的数据 如果你要竖着保存就要变成1列n行的数据
arr1 = arr1.reshape((1,arr1.shape[0]*arr1.shape[1]))
arr2 = arr2.reshape((1,arr2.shape[0]*arr2.shape[1]))
print(arr1,arr2)
df1 = pd.DataFrame(arr1,columns=None) #自增长
#也可以自定义表头的名称
#df1 = pd.DataFrame(arr1,columns=['s','u','c','e','s','s'])
df1.to_excel(writter,index=False)
df2 = pd.DataFrame(arr2,columns=None)
#按照行保存 还有startcol= 按照列保存
df2.to_excel(writter,startrow=2,index=False,header=None)
'''
可以尝试把header以及index的False去掉看看效果
默认是True
'''
writter.save()#记得保存
添加元素到excel指定位置
"""
新增:2021年08月27日20:41:54
功能:增加单独元素到xlsx中指定单元格
"""
import pandas as pd
writter = pd.ExcelWriter('one.xlsx')
# 初始化表头, 这儿可以自定义表头
head = [str(i) for i in range(0, 11)]
df = pd.DataFrame(columns=['class_to_index'] + head)
df.to_excel(writter, index=False)
# 获取数据 -> 放在列表中
data = ['yida']
# 指定行和列
row = 10
col = 10
df = pd.DataFrame(data, columns=None)
df.to_excel(writter, startrow=row, startcol=col, index=None, header=None)
# 保存excel
writter.save()
==================================================================================================
1.df1 = pd.DataFrame(arr1,columns=None) #自增长
2.df1 = pd.DataFrame(arr1,columns=['s','u','c','e','s','s'])
指定表头名称
其实可以写成循环,你的类可以生成特征,然后在主函数获取,并循环调用保存到excel表中去!
提示pd.ExcelWriter("F_text.xlsx")每次重新运行代码的时候会重新生成并覆盖掉原有的exclude表格!
2021年10月17日20:26:40
待解决!!!!重大危机:
在excel中指定行和列追加数据,不覆盖原表