我假设这个数字(2^63 - 1)是python可以处理的最大值,或者存储为变量.但这些命令似乎工作正常:
>>> sys.maxsize
9223372036854775807
>>> a sys.maxsize + 1
>>> a
9223372036854775808
Run Code Online (Sandbox Code Playgroud)
那么有什么意义吗?如果计算结果允许,Python可以处理任意大的数字吗?
请注意,这是我的版本的打印输出:
>>> sys.version
3.5.2 |Anaconda custom (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)]'
Run Code Online (Sandbox Code Playgroud) 我见过一些这样的问题 - Count NULL Values from multiple columns with SQL
但是,真的没有办法计算超过 30 列的表中的空值吗?就像我不想按名称指定它们一样?
我有 Pandas v0.24+,我正在查看:Keeping array type as integer whilehaving a NaN value
通过尝试读取具有 nan 值的整数列,我遇到了常见的值错误。
Pandas:ValueError:整数列在第 33 列中有 NA 值
这是因为整数类型无法处理 NA 值。问题是我实际上并不知道 csv 的数据类型 - 我仍然希望 pandas 能够“推断”它们是什么。有没有办法在Int64默认情况下使用而不是使用 时可以做到这一点int64,这样它就不会停止并抱怨过程中的 NA 值?
编辑:这就是发生的事情
df = pd.read_csv(file)
Run Code Online (Sandbox Code Playgroud)
然后
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/_pydev_bundle/pydev_umd.py", line 197, in runfile
pydev_imports.execfile(filename, global_vars, local_vars) # execute the script
File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "/Users/christopherturnbull/DATA_SCIENCE/PointTopic/access_test_v3.py", line 18, …Run Code Online (Sandbox Code Playgroud)