2016-08-12 27 views
0
import numpy as np 
import pandas as pd 

tempdata = np.random.random(10) 
myseries = pd.Series(tempdata) 

newseries = myseries[2:6] 

現在,如果我把newseriespd.Series,想重新索引(我知道索引是不可改變的),它與一些字母 我遇到跟隨錯誤。大熊貓開始產生運行時錯誤的警告和要求重新啓動

根據大熊貓文檔系列可以接受的數據爲Python字典或ndarray或頻值

newseries = pd.Series(newseries, index = ['a','b','c','d']) 

C:\Users\user110244\Anaconda3\lib\site-packages\pandas\formats\format.py:2191: RuntimeWarning: invalid value encountered in greater 
    has_large_values = (abs_vals > 1e6).any() 
C:\Users\user110244\Anaconda3\lib\site-packages\pandas\formats\format.py:2192: RuntimeWarning: invalid value encountered in less 
    has_small_values = ((abs_vals < 10**(-self.digits)) & 
C:\Users\user110244\Anaconda3\lib\site-packages\pandas\formats\format.py:2193: RuntimeWarning: invalid value encountered in greater 
    (abs_vals > 0)).any() 

此錯誤顯示持續,直到我重新啓動我的Python.Even如果試圖執行一些其他簡單命令說

a = 2 

再次發生同樣的錯誤。 我只想知道爲什麼會發生這種情況?如果我在某個地方錯了,那麼最好是展示錯誤,而不是不斷重複同一件事。這是一個錯誤?請詳細解釋

我的系統詳細信息是: - Python 3.5.2 | Anaconda 4.1.1(64-bit)| (默認,2016年7月5日,11:41:13)[MSC v.1900 64位(AMD64)] Win10 Pro

回答

1

我沒有得到相同的錯誤。由於指數'a','b'等不在原始序列中,因此它們會得到NaN值,並且數字會丟失。

我覺得要丟棄舊索引並用一個新的開始,所以,你可以做

newseries = pd.Series(newseries.values, index = ['a','b','c','d']) 
+0

確定這樣的前提條件是你喂newseries.values即ndarray。但是在這裏我想知道爲什麼錯誤在啓動後不斷追蹤輸出。請嘗試上面的代碼,並告訴我你是否得到相同的錯誤,並幫助我找到爲什麼發生這種情況 – user110244

+0

我不明白你的代碼。您的代碼會生成一系列a:NaN,b:NaN,c:NaN,d:NaN –