【问题标题】:Appending a DataFrame to a numpy array of DataFrames将 DataFrame 附加到 DataFrame 的 numpy 数组
【发布时间】:2022-01-11 20:09:22
【问题描述】:

如何保持 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]

【问题讨论】:

  • 你到底为什么要使用 array 数据框?有更好的容器(例如一个简单的列表)
  • idk,我是 python 新手。我将一个较大的数据帧分割成单独的较小数据帧,我想将它们存储为单独的数据帧。
  • 阅读 np.append 文档 - 全部内容!

标签: python pandas dataframe numpy


【解决方案1】:

您想用 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)

【讨论】:

    猜你喜欢
    • 2019-03-22
    • 2018-07-15
    • 2017-08-10
    • 2021-10-17
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 2019-03-12
    相关资源
    最近更新 更多