2016-08-24 5 views
9
import numpy as np 
import pandas as pd 

rozważyć numpy tablicy aDlaczego drukowania przerwy dataframe pytona gdy zbudowane z numpy empty_like

a = np.array([None, None], dtype=object) 
print(a) 

[None None] 

I dfa

dfa = pd.DataFrame(a) 
print(dfa) 

     0 
0 None 
1 None 

Rozważmy teraz numpy tablicy b

b = np.empty_like(a) 
print(b) 

[None None] 

Wydaje się, tak samo jak a

(a == b).all() 

True 

TEGO! TASUJE MÓJ PYTHON !! BEZPIECZNY !!!

dfb = pd.DataFrame(b) # Fine so far 
print(dfb.values) 

[[None] 
[None]] 

Jednak

print(dfb) # BOOM!!! 
+2

Tak, przetestowano w dniu 2.7.12 --- Usterka Seg .. – Merlin

+1

Potwierdzono na Pandach 0.18.1 na Pythonie 3.5.2. –

+1

W rzeczywistości jest to nie tylko drukowanie: 'dfa == dfb' również zawiesza się. –

Odpowiedz

7

Jak donosi here, jest to problem, który został rozwiązany w branży mistrzowskiej pandas/nadchodzącym 0.19.0 wydaniu.