我有一个像这样的Numpy数组列表:
[400.31865662]
[401.18514808]
[404.84015554]
[405.14682194]
[405.67735105]
[273.90969447]
[274.0894528]
当我尝试使用以下代码将其转换为Pandas 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
data
看起来是什么样子?它看起来像每个项目都是自己的DataFrame。 - Andrewprint(data)
的输出?一个数据帧需要有一个索引(行指示器)和一个列名(列指示器)。如果你没有提供它们,pandas会自动创建它们:当调用print(df)
时,你应该看到0、1、2..在行中,并且看到0在列中。如果你只想看到数据,请使用y.values
。 - Tarifazoarray = np.array(np.random.randn(5))
然后pd.DataFrame(array)
。像预期的一样工作。 - It_is_Chrisnewdf = pd.DataFrame(data) newdf.to_csv('test.csv',mode='w', sep=',',header=False,index=False)
我得到的结果只有列表中的最后一个数组,即274.08945279667057
。如何将数组列表连接到同一个文件中? - Yannick