簡體   English   中英

如何將Numpy矩陣轉換為熊貓系列?

[英]How to convert a numpy matrix to a pandas series?

我有以下numpy矩陣:

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

我想得到以下內容:

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

我的目的是將numpy.array中的每一行轉換為將用於熊貓數據框的字符串。 是否有一些內置的熊貓救援功能?

IIUC您可以使用DataFrame構造函數並apply join

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM