我试图插入长整数的熊猫数据帧Python的大熊猫插入长整型
import numpy as np
from pandas import DataFrame
data_scores = [(6311132704823138710, 273), (2685045978526272070, 23), (8921811264899370420, 45), (17019687244989530680L, 270), (9930107427299601010L, 273)]
dtype = [('uid', 'u8'), ('score', 'u8')]
data = np.zeros((len(data_scores),),dtype=dtype)
data[:] = data_scores
df_crawls = DataFrame(data)
print df_crawls.head()
但是,当我看在数据帧,这是终于值现在是否定的:
uid score 0 6311132704823138710 273 1 2685045978526272070 23 2 8921811264899370420 45 3 -1427056828720020936 270 4 -8516636646409950606 273
uid是64位无符号整型,所以'u8'应该是正确的dtype?有任何想法吗 ?
似乎溢出。如何尝试“更大”的数据类型? – goFrendiAsgard
与u16:类型错误:数据类型不理解 – Tom
你的np数据看起来很好,并且错误表明熊猫错过了'u'并给你一个有符号的long而不是unsigned。 – deinonychusaur