python - 如何将 numpy 矩阵转换为 pandas 系列?

标签 python arrays numpy pandas

我有以下 numpy 矩阵:

array([[64, 22,],
   [58, 64],
   [42, 31])

我想得到以下内容:

pd.DataFrame({'one':"64 22", 'two':"42 31"})

我的目的是将 numpy.array 中的每一行转换为一个字符串 将用于 Pandas 数据框。 是否有一些内置的 pandas 函数来拯救?

最佳答案

您可以使用 IIUC DataFrame构造函数和 apply 加入:

import pandas as pd
import numpy as np

arr = np.array([[64, 22,],   [58, 64],   [42, 31]])
print arr
[[64 22]
 [58 64]
 [42 31]]

li = ['one','two','three']
df = pd.DataFrame(arr, dtype='str', index=li)
print df
        0   1
one    64  22
two    58  64
three  42  31

print df.apply(lambda x: ' '.join(x), axis=1)
one      64 22
two      58 64
three    42 31
dtype: object

关于python - 如何将 numpy 矩阵转换为 pandas 系列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36969235/

相关文章:

java - 从列表中获取随机字符串

java - 循环外部临时数组的空间复杂度

python - 统一随机数

python - 将具有索引和值的数据集中的值传递到稀疏 Numpy 数组

c - C 中将 malloc 的 2d 数组修改为 3d 数组的函数

python - 加载 EMNIST-letters 数据集

python - 为什么 Negative Lookahead 使用 And/Or Pipe 超时

python - Django 测试异常 : "need more than 1 value to unpack"

股票期权不匹配的 Python 正则表达式

python - 为什么这个简单的两行 python 网页抓取代码在 python 解释器中可以正确执行,但在我的 PC 上却不能?