【问题标题】:Writing to excel with pandas用 pandas 写出 excel
【发布时间】:2016-03-30 18:10:17
【问题描述】:

我有 3 个包含 192 个值的列表。我刚刚了解了 pandas 并提取到 excel,但在使用它时仍然遇到问题。

所以基本上我现在正在做的是制作一个包含这 3 个列表的 numpy 数组。之后,我想在 excel 中制作 3 列,每列一个列表。有人可以帮我调整我的代码吗?

我得到的错误:

index 1 is out of bounds for axis 0 with size 1

allresults= numpy.array([[listOfRandomizedConditions,inputsUser,reactiontimesUser]])
to_write2 = pandas.DataFrame({'Conditions': allresults[0], 'Inputs': allresults[1], 'Reactionstimes': allresults[2]})
to_write2.to_excel('ResultsofUsers.xlsx',sheet_name = str(participantnumber), index = False, startrow=3,startcol=2)

这 3 个列表的示例:

listOfRandomizedConditions =  
['IncongruentNegPos',
 'CongruentPositief',
 'CongruentPositief', ...]
inputsUser = 
    ['j', 
     'f',         
     nan,
     nan,
     nan,
     nan, ...]
reactiontimesUser =  
 [nan,
 nan,
 0.3369625639170408, ...] 

【问题讨论】:

  • all-results 只有一行,所以 1 越界

标签: python excel numpy pandas


【解决方案1】:

您需要更改创建allresults 的方式。而不是列表列表,您只需要一个列表。删除多余的括号[]

allresults = numpy.array([listOfRandomizedConditions,inputsUser,reactiontimesUser])

【讨论】:

    【解决方案2】:

    看起来您制作了一个您不想要的列表。所以改变

    allresults= numpy.array([[listOfRandomizedConditions,inputsUser,reactiontimesUser]])
    

    allresults= numpy.array([listOfRandomizedConditions,inputsUser,reactiontimesUser])
    

    【讨论】:

      猜你喜欢
      • 2018-02-20
      • 1970-01-01
      • 2013-08-15
      • 2017-11-26
      • 1970-01-01
      • 2013-08-09
      • 2018-10-17
      • 2021-09-28
      • 2017-03-30
      相关资源
      最近更新 更多