import numpy as np
import pandas as pd

考虑numpy数组a
a = np.array([None, None], dtype=object)
print(a)

[None None]

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

      0
0  None
1  None

现在考虑numpy数组b
b = np.empty_like(a)
print(b)

[None None]

看起来和a一样
(a == b).all()

True

,这!崩溃了我的PYTHON! 要小心!!!
dfb = pd.DataFrame(b)  # Fine so far
print(dfb.values)

[[None]
 [None]]

然而
print(dfb)  # BOOM!!!

最佳答案

根据here,的报告,这是一个错误,已在pandas/即将发布的0.19.0版本的master分支中修复。

关于python - 当从numpy empty_like构造时,为什么打印数据帧会破坏python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39129419/

10-15 13:51