如何将 ndarray 转换为 pandas DataFrame
How to convert ndarray to pandas DataFrame
我有形状为 (231,31) 的 ndarray 数据。现在我想将此 ndarray 转换为具有 31 列的 pandas DataFrame。我正在使用此代码:
for i in range (1,32):
dataset = pd.DataFrame({'Column{}'.format(i):data[:,i-1]})
但是这段代码只创建了最后一列,这意味着有 231 个索引和 1 列,但我需要 31 列。有什么办法可以解决这个问题,为什么会这样?
每次创建新数据框时,这就是为什么只保留最后一列的原因。
您需要使用 pd.DataFrame(data)
创建数据框。
我有形状为 (231,31) 的 ndarray 数据。现在我想将此 ndarray 转换为具有 31 列的 pandas DataFrame。我正在使用此代码:
for i in range (1,32):
dataset = pd.DataFrame({'Column{}'.format(i):data[:,i-1]})
但是这段代码只创建了最后一列,这意味着有 231 个索引和 1 列,但我需要 31 列。有什么办法可以解决这个问题,为什么会这样?
每次创建新数据框时,这就是为什么只保留最后一列的原因。
您需要使用 pd.DataFrame(data)
创建数据框。