python - 如何将多个 .npy ndarray 文件连接到一个数据帧中?
问题描述
我有一个包含 24 个“.npy”文件的文件夹,其中包含 ndarrays(人脸编码的 ndarray)。我想创建一个遍历它们的 for 循环并将其附加到一个新的数据帧中。我怎么做?我试图这样做,但它会引发错误:无法连接零维数组
def convert_dataframe(data):
return pd.DataFrame(np.concatenate(data))
embed_path = "<path to folder>"
dataframe = pd.DataFrame()
for embeddings in embed_path:
embed = convert_dataframe(embeddings)
embed.append(dataframe)
任何的意见都将会有帮助。
解决方案
尝试以下方法:
import os
import numpy as np
embed_path = './path_to_folder/' # Use forward slash (/) at the end
arr = []
for file in os.listdir(embed_path):
temp = np.load(embed_path + file)
arr.append(temp)
df = pd.DataFrame(a)
print(df)
推荐阅读
- macos - 使用 AppleScript Objc 设置扩展属性
- python - cuDF 中的 .data 函数不返回
- google-sheets - 如何使用 Google 表格中另一个单元格公式的值填充 QUERY 函数的“范围”部分?
- c - 如何将随机字符串分配给二维数组
- c++ - 为什么在 unique_ptr 中有一个 release()?有什么用处?
- javascript - Javascript 如何存储方法
- python - 为什么我会收到 ValueError:Series 的真值不明确?
- wordpress - 将 MariaDB 5.5.64 升级到 MariaDB 10 有必要吗?
- linux - 从正则表达式中获取文件列表
- javascript - JavaScript/D3 getFullYear() 不是函数