我正在处理一个大型文本文件(500k行),其格式如下:
S1_A16
0.141,0.009340221649748676
0.141,4.192618196894668E-5
0.11,0.014122135626540204
S1_A17
0.188,2.3292323316081486E-6
0.469,0.007928706856794138
0.172,3.726771730573038E-5
我正在使用下面的代码返回每个系列的相关系数,例如S!_A16:
import numpy as np
import pandas as pd
import csv
pd.options.display.max_rows = None
fileName = 'wordUnigramPauseTEST.data'
df = pd.read_csv(fileName, names=['pause', 'probability'])
mask = df['pause'].str.match('^S\d+_A\d+')
df['S/A'] = (df['pause']
.where(mask, np.nan)
.fillna(method='ffill'))
df = df.loc[~mask]
result = df.groupby(['S/A']).apply(lambda grp: grp['pause'].corr(grp['probability']))
print(result)
但是,在一些大文件上,这将返回错误:
Traceback (most recent call last):
File "/Users/adamg/PycharmProjects/Subj_AnswerCorrCoef/GetCorrCoef.py", line 15, in <module>
print(result)
File "/Users/adamg/anaconda/lib/python2.7/site-packages/pandas/core/base.py", line 35, in __str__
return self.__bytes__()
File "/Users/adamg/anaconda/lib/python2.7/site-packages/pandas/core/base.py", line 47, in __bytes__
return self.__unicode__().encode(encoding, 'replace')
File "/Users/adamg/anaconda/lib/python2.7/site-packages/pandas/core/series.py", line 857, in __unicode__
result = self._tidy_repr(min(30, max_rows - 4))
TypeError: unsupported operand type(s) for -: 'NoneType' and 'int'
我了解这与该print
声明有关,但是如何解决?
编辑 :这与最大行数有关。有谁知道如何容纳更多的行?
错误信息:
TypeError: unsupported operand type(s) for -: 'NoneType' and 'int'
说None
负一个int
是TypeError。如果查看回溯中的倒数第二行,您会发现唯一的减法是
max_rows - 4
所以max_rows
一定是None
。如果您进入/Users/adamg/anaconda/lib/python2.7/site- packages/pandas/core/series.py
857号线附近,问自己如何max_rows
最终等于None
,您会以某种方式看到
get_option("display.max_rows")
一定在返回None
。
这部分代码正在调用_tidy_repr
,用于总结系列。None
是正确的值来设定的,当你想熊猫来显示 所有
的线Series
。因此,如果max_rows
为None ,则不应到达代码的这一部分。
我已提出请求以更正此问题。
问题内容: 我添加了增加执行时间的功能,但最多只能执行2-3分钟。 我想从一个需要很长时间的站点上搜索链接。 任何帮助将不胜感激。 非常感谢。 问题答案: PHP文件(例如,my_lengthy_script.php) .htaccess文件 更多配置选项 如果是wordpress,请在config.php文件中进行设置, 如果是drupal,则为sites / default / setting
问题内容: 我想增加php中的 最大执行时间 ,而不是通过更改文件。 我想从我的php文件中增加它。 这可能吗? 问题答案: ini_set(‘max_execution_time’, ‘300’); //300 seconds = 5 minutes ini_set(‘max_execution_time’, ‘0’); // for infinite time of execution 将其放
本文向大家介绍增加Linux中最大打开文件数,包括了增加Linux中最大打开文件数的使用技巧和注意事项,需要的朋友参考一下 如果您使用的是Linux,则必须多次遇到“打开文件过多(24)”错误。Linux操作系统提供了一种限制每个用户可以使用的文件数量的方法。本文提供有关如何增加Linux操作系统中打开的文件或文件描述符数量的见解。 ulimit命令可以控制shell或进程,并且需要以root用户
我需要你帮忙解决这个问题 这是我在linux服务器上的的结果 现在这是我的MongoDB的结果 我想将MongoDb连接增加到10000个。 我尝试过不同的选择,比如我的mongod1。形态 这也是在启动mongodb的时候 但是什么都没用,都失败了,请让我知道如何在我的情况下将连接数增加到10000,提前谢谢。
本文向大家介绍eclipse 增加Eclipse的最大堆内存,包括了eclipse 增加Eclipse的最大堆内存的使用技巧和注意事项,需要的朋友参考一下 示例 要增加Eclipse使用的最大堆内存量,请编辑eclipse.iniEclipse安装目录中的文件。 该文件指定用于启动Eclipse的选项,例如要使用的JVM,以及JVM的选项。具体来说,您需要编辑-XmxJVM选项的值(如果不存在,请
问题内容: 谁能解释增加maxpermsize和max堆大小的副作用? 我知道有时遇到内存不足问题时,我们会增加-Xmx。但是我只是想知道在增加-Xmx时是否需要记住任何副作用。增大maxpermsize会如何影响运行时间? 谢谢。 问题答案: 简短答案 将Java堆大小加倍,会使垃圾收集暂停的等待时间增加一倍,而当堆按Gb顺序使用当前的JVM技术时,该等待时间将变为数秒。看来新发布的Java7将