【发布时间】:2017-03-13 06:05:12
【问题描述】:
我正在尝试使用 numpy 数组创建熊猫数据框。 数据、索引和列数组都是 numpy 'ndarrays'(分别为 2D、1D 和 1D)并且在本示例中都是 float64。
import pandas as pd
import numpy as np
data = np.zeros((100, 15))
index = np.zeros((100, 1))
columns = np.zeros ((15, 1))
df1 = pd.DataFrame(data=data, index=index, columns=columns)
print(df1)
当我打印 df1 时,我得到了这个我无法解决的属性错误:
AttributeError: 'numpy.ndarray' 对象没有属性 'endswith'
当我打印print(df1.to_string()) 时返回相同的错误,但如果我打印print(df1.values)、print(df1.index) 或print(df1.columns),则会返回预期的值。
我在这里遗漏了什么吗?诚然,我对使用 Pandas 还很陌生,但我认为这个简单的例子可以正常工作。
【问题讨论】:
-
感谢 jezrael 和 rmharrison - 这两个答案都帮助解决了我的问题。
标签: python pandas numpy dataframe