【发布时间】:2021-01-12 20:19:51
【问题描述】:
我有一个输出数组的程序。
例如:
[[0, 1, 0], [0, 0, 0], [1, 3, 3], [2, 4, 4]]
我想使用 pandas 将这些数组转换为数据框。但是,当我这样做时,这些值变成了这样的行值:
如您所见,整个数组中的每个数组都成为自己的行。我希望整个数组中的每个数组都成为具有列名的自己的列。
此外,在我的用例中,数组中的数组数量是可变的。可能有 4 个数组或 70 个数组,这意味着可能有 4 个列或 70 个。当涉及到列名时,这是有问题的,我想知道是否有在 python 中自动增加列名。
在下面查看我的尝试,告诉我如何解决这个问题。
我想要的结果只是让整个数组中的每个数组都成为自己的列而不是行,并且列的标题随着每个额外的数组/列而增加。
非常感谢。
需要帮助。请回复!
frame = [[0, 1, 0], [0, 0, 0], [1, 3, 3], [2, 4, 4]]
numpy_data= np.array(frame)
df = pd.DataFrame(data=numpy_data, columns=["column1", "column2", "column3"])
print(frame)
print(df)
【问题讨论】:
标签: python arrays pandas numpy dataframe