我試圖插入長整數的熊貓數據幀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