【发布时间】:2019-05-17 20:47:29
【问题描述】:
我有一个如下所示的 Numpy 数组:
[400.31865662]
[401.18514808]
[404.84015554]
[405.14682194]
[405.67735105]
[273.90969447]
[274.0894528]
当我尝试使用以下代码将其转换为 Panda Dataframe
y = pd.DataFrame(data)
print(y)
打印时我得到以下输出。为什么我会得到所有这些零?
0
0 400.318657
0
0 401.185148
0
0 404.840156
0
0 405.146822
0
0 405.677351
0
0 273.909694
0
0 274.089453
我想得到一个看起来像这样的单列数据框:
400.31865662
401.18514808
404.84015554
405.14682194
405.67735105
273.90969447
274.0894528
【问题讨论】:
-
你一定是在做别的事情,因为我得到的正是你所期望的。在您创建
DataFrame之前,data究竟是什么样的?看起来每个项目都是自己的DataFrame -
我无法重现您的错误,您可以发布
print(data)吗?数据框需要有一个索引(行指示符)和一个列名(列指示符)。如果你不提供它们,pandas 会自动创建它们:调用print(df)时,你应该会在行中看到 0,1,2..,在列中看到 0。如果您只想查看数据,请使用y.values -
问题出在您的阵列上:
array = np.array(np.random.randn(5))然后pd.DataFrame(array)。按预期工作。 -
你说得对安德鲁(数据)确实是我没有意识到的数组列表。那么如何将它们聚合到一个数组中,以便将其转换为 Pandas 数据框?
-
As (data) 实际上是一个数组列表我尝试了以下代码:
newdf = pd.DataFrame(data) newdf.to_csv('test.csv',mode='w', sep=',',header=False,index=False)我得到的结果只是列表的最后一个数组274.08945279667057。如何将数组列表连接到同一个文件中?
标签: python pandas numpy type-conversion numpy-ndarray