我有一个输出数组的程序。
例如:
我想使用pandas将这些数组转换为数据框。但是,当我这样做时,值变成了行值,如下所示: 正如您所看到的,总数组中的每个数组都成为自己的行。我希望总数组中的每个数组都成为自己的列,并带有列名。
此外,在我的用例中,数组中的数组数量是可变的。可能有4个数组或70个数组,这意味着可能有4列或70列。当涉及到列名时,这是有问题的,我想知道是否有任何方法在Python中自动递增列名。
请查看下面的尝试,并让我知道如何解决这个问题。
我的期望结果只是将总数组中的每个数组转换为自己的列,而不是行,并且对于每个额外的数组/列都具有递增的列标题。
非常感谢。
需要帮助,请回复!
例如:
[[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)