所以我走了大熊猫手册,我不明白我做错了什么。有人可以帮忙吗?我的意思是这是手册中的标准代码,除了我使用的是一个我认为不同的随机函数。
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!<<<
答案 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,数组,常量或类似列表的对象