Python:没有正确调用DataFrame构造函数

时间:2015-03-30 11:31:17

标签: python pandas dataframe

所以我走了大熊猫手册,我不明白我做错了什么。有人可以帮忙吗?我的意思是这是手册中的标准代码,除了我使用的是一个我认为不同的随机函数。

http://pandas.pydata.org/pandas-docs/dev/advanced.html - > 示例窗口#3

import numpy as np
from pandas import DataFrame
import random

arrays = [np.array(['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux']),
         np.array(['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two'])]

df = DataFrame(random.random(), index=arrays)

print(df)

>>>DataFrame constructor not properly called!<<<

1 个答案:

答案 0 :(得分:2)

pandas正在使用返回数组的np.random.randn。您正在使用random.random()传递单个浮点值:

In [49]: import numpy as np
In [50]: randn = np.random.randn
In [51]: randn(8)
Out[51]: 
array([ 1.5530158 , -0.08940148,  0.10467891, -0.05558743, -0.90833863,
       -1.05916262,  0.02431885, -2.08940353])    
In [52]: from random import random    
In [53]: random()
Out[53]: 0.697960149473455

如果您查看Dataframe文档,您会看到可以作为数据传递的内容:

  

参数:
  数据:numpy ndarray(结构化或同类),dict或DataFrame   Dict可以包含Series,数组,常量或类似列表的对象

相关问题