小编Jey*_*Jey的帖子

写入Excel电子表格

我是Python的新手.我需要将程序中的一些数据写入电子表格.我在网上搜索过,似乎有很多可用的软件包(xlwt,XlsXcessive,openpyxl).其他人建议写一个.csv文件(从未使用过的CSV,并不真正理解它是什么).

该计划非常简单.我有两个列表(浮点数)和三个变量(字符串).我不知道两个列表的长度,它们的长度可能不一样.

我希望布局如下图所示:

布局样本

粉色列将具有第一个列表的值,绿色列将具有第二个列表的值.

那么最好的方法是什么?

PS我正在运行Windows 7,但我不一定在运行此程序的计算机上安装Office.

import xlwt

x=1
y=2
z=3

list1=[2.34,4.346,4.234]

book = xlwt.Workbook(encoding="utf-8")

sheet1 = book.add_sheet("Sheet 1")

sheet1.write(0, 0, "Display")
sheet1.write(1, 0, "Dominance")
sheet1.write(2, 0, "Test")

sheet1.write(0, 1, x)
sheet1.write(1, 1, y)
sheet1.write(2, 1, z)

sheet1.write(4, 0, "Stimulus Time")
sheet1.write(4, 1, "Reaction Time")

i=4

for n in list1:
    i = i+1
    sheet1.write(i, 0, n)



book.save("trial.xls")
Run Code Online (Sandbox Code Playgroud)

我用你所有的建议写了这个.它完成了工作,但可以略微改进.

如何将for循环中创建的单元格(list1值)格式化为科学或数字?

我不想截断这些值.程序中使用的实际值在小数点后大约为10位数.

python csv excel

132
推荐指数
8
解决办法
53万
查看次数

视觉反应时间的Python程序

我不是程序员.我正在做一个生物学项目,我将在那里进行反应时间的实验.简而言之,只要屏幕上出现点或圆圈(某些图形),主题就应该点击屏幕上的任意位置.

细节:

  1. 程序必须在设定的时钟时间(例如16:03:00)开始,每次都会输入
  2. 程序启动时定时器必须启动(t = 0)
  3. 图形将根据相对于开始的预定时间(例如,1.5s,2s,3.5s,......)出现在相同点(坐标)2分钟.
  4. 每次主体按下鼠标时,必须记录相对于计时器的时间.

之后,我将在电子表格中将数据制成表格,并计算图形出现的时间与主题按下鼠标的时间之间的时间差.

我对Python的知识非常有限.我从来没有在Python上做任何关于图形的事情.这是我能想到的最好的设置,满足我的需求.

我做了一些研究,这是我到目前为止所发现的:

  • 对于图形:Pyglet有一个内置的调度功能(pyglet.clock.schedule_interval)
  • 我可以使用time.time或time.clock来测量反应时间.我对使用哪一个感到困惑.似乎有一些微妙的差异,我不理解.

另请注意,该程序可能在Windows 7 PC或MacBook上运行.

我不需要完整的答案.只是一些建议和提示,指出我正在进行进一步研究的方向.谢谢.

python

7
推荐指数
1
解决办法
1373
查看次数

标签 统计

python ×2

csv ×1

excel ×1