0
將表直接放入熊貓DataFrame中時出現「OverflowError:long int太大而無法轉換」錯誤。這似乎是由於表中包含大量數字,但在https://www.pythonanywhere.com/try-ipython/上嘗試沒有錯誤。我已經添加了一種解決方法將值轉換爲浮點數,然後創建DataFrame。從包含非常大的數值的字典中創建熊貓數據框時發生溢出錯誤
import pandas as pd
table = [{'two': 2, 'one': 1}, {'two': 22, 'one': 11},
{'two': 222, 'one': 1111111111111111111111111111111111111111111111111111111111111111111111}]
# workaround for overflow error
for x, i in enumerate(table):
table[x]['one']=float(table[x]['one'])
df = pd.DataFrame(table)
有沒有更好的方法來做到這一點?其他人指出,他們沒有得到任何溢出錯誤。這是python 2.7
謝謝!理想情況下,我們可以只在特定的列上指定dtype,但似乎仍然是一個問題https://github.com/pandas-dev/pandas/issues/4464 –