将数据帧统计信息保存到Excel文件中

2024-09-30 12:32:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近在两周前学会了Python,在过去的两周里学到了很多东西。我正在用熊猫图书馆过滤数据,这太棒了!然而,我一直在努力保存我的统计数据

这是我的密码:

x53=df8['Header1'].max()
y53=df8['Header1'].min()
z53=df8['Header1'].mean()
k53=df8['Header1'].mode()

x55=df7['Header2'].max()
y55=df7['Header2'].min()
z55=df7['Header2'].mean()
k55=df7['Header2'].mode()

我正在寻找最大,最小,平均和模式在不同的列已被过滤

如何将这些数据写入excel文件?我有更多的静力学,它们在不同的数据帧中。但是我希望能够使用我在pandas中计算的统计数据在excel中填充一个矩阵

这就是我迄今为止所尝试的: (一)

Data = [x53,y53,z53,k53]
df1.to_excel("another_100.xlsx", sheet_name="Filtered Data", index= False)

(二)

df = pd.DataFrame([['x0', 'y0','z0','k0'], ['x7', 'y7','z7','k7']],
                
               index=['row 1', 'row 2'],
               columns=['col 1', 'col 2','col 3','col 4'])

df.to_excel("outputzz.xlsx")

(三)

wb1 = xlwt.Workbook()
ws = wb1.add_sheet('sheet1')

ws.write(4, 0, x1)
ws.write(1, 0, y1)
ws.write(2, 0, z1)
ws.write(2, 1, k1)
ws.write(2, 2, 1)


wb1.save('yu.xlsx') 

谢谢,


Tags: 数据wscolxlsxexcelmax统计数据write
2条回答

如果您只想在excel单元格中存储标量值,则可以这样做:

df = {"col1":[1,1,1,1,1,2,2,2],'col2':[2,4,1,3,5,1,1,1]}

df = pd.DataFrame(df)

df.to_excel("another_100.xlsx", sheet_name="Filtered Data", index= False)

此外,您可以按如下方式在单元格中添加矩阵(如果您希望这样添加矩阵)

matrix1 = [[1,1],[1,1]]
matrix2 = [[2,2],[2,2]]

df = {"my_matrices":[matrix1,matrix2]}

df = pd.DataFrame(df)

df.to_excel("stats.xlsx", sheet_name="Filtered Data", index= False)

熊猫是一个功能强大的模块。它旨在处理表格数据。但是,如果您只想将列表保存到CSV,则无需将if first转换为pandas.DataFrame对象。看一下this关于将python写入CSV的简短指南

你可以和我一起去

# import module
import csv 

Data = [x53,y53,z53,k53]
df1.to_excel(, sheet_name="Filtered Data", index= False)

# open csv file for writing:
with open("another_100.csv", 'w') as f:
    # create writer object
    write = csv.writer(f) 
    # write
    write.writerows(Data ) 
# the file is automatically closed when the identation is closed/finished

如果您想写入Excel工作表,有不同的特定模块。见this帖子。它建议使用XLWT,您可以在下面找到一个适合您需要的示例

import xlwt
from tempfile import TemporaryFile

# create workbook object
book = xlwt.Workbook()
sheet1 = book.add_sheet("Filtered Data")


for i,e in enumerate(Data):
    sheet1.write(i,1,e)

name = "another_100.xls" # does not support xlsx files
book.save(name)
book.save(TemporaryFile())

相关问题 更多 >

    热门问题