avi*_*hen 5 python arrays numpy pandas
我有以下numpy矩阵:
array([[64, 22,],
[58, 64],
[42, 31])
Run Code Online (Sandbox Code Playgroud)
我希望得到以下内容:
pd.DataFrame({'one':"64 22", 'two':"42 31"})
Run Code Online (Sandbox Code Playgroud)
我的目的是将numpy.array中的每一行转换为将用于pandas数据帧的字符串.是否有一些内置的熊猫功能来救援?
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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
17596 次 |
最近记录: |