微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我有以下numpy矩阵:

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

我希望得到以下内容:

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

我的目的是将numpy.array中的每一行转换为一个字符串
将用于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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐