将数据帧追加到数据帧的 numpy 数组中



如何保持 3d 数组结构而不让 arr 变成 1d 数组?

data = pd.DataFrame([[2,4,6], [7,8,9], [120, 130, 140]])
data1 = pd.DataFrame([[3,3,3], [3,3,3], [3, 3, 3]])
arr = np.array([data])
print(arr)
arr = np.append(arr, data1)
print(arr)

输出:

[[[  2   4   6]
[  7   8   9]
[120 130 140]]]
[  2   4   6   7   8   9 120 130 140   3   3   3   3   3   3   3   3   3]

你想用np.vstack替换np.append接受 1 个元组和不多参数

import pandas as pd 
import numpy as np
data = pd.DataFrame([[2,4,6], [7,8,9], [120, 130, 140]])
data1 = pd.DataFrame([[3,3,3], [3,3,3], [3, 3, 3]])
arr = np.array([data])
arr1 = np.array([data1])
result = np.vstack( (arr,arr1))
print(result.shape)
print(result)

或者只是输入

data.append(data1,ignore_index=True)

最新更新