Pandas 在df.as_matrix()之后返回数据帧
我在熊猫中玩数据集 在某个时候,我将它用作矩阵(Pandas 在df.as_matrix()之后返回数据帧,pandas,numpy,scikit-learn,Pandas,Numpy,Scikit Learn,我在熊猫中玩数据集 在某个时候,我将它用作矩阵(df.as_matrix()),然后我进行一些转换(使用sklearn),我想返回到数据帧 如何从df.as_matrix()返回到df这是最直接的方法,并且保留索引和列名称?考虑数据帧df df = pd.DataFrame(1, list('xyz'), list('abc')) df a b c x 1 1 1 y 1 1 1 z 1 1 1 as_matrix为您提供: df.as_matrix() ar
df.as_matrix()
),然后我进行一些转换(使用sklearn
),我想返回到数据帧
如何从
df.as_matrix()
返回到df
这是最直接的方法,并且保留索引和列名称?考虑数据帧df
df = pd.DataFrame(1, list('xyz'), list('abc'))
df
a b c
x 1 1 1
y 1 1 1
z 1 1 1
as_matrix
为您提供:
df.as_matrix()
array([[1, 1, 1],
[1, 1, 1],
[1, 1, 1]])
返回到具有
pd.DataFrame(df.as_matrix())
0 1 2
0 1 1 1
1 1 1 1
2 1 1 1
但是您会丢失索引
和列
信息
如果你仍然有这些信息
pd.DataFrame(df.as_matrix(), df.index, df.columns)
a b c
x 1 1 1
y 1 1 1
z 1 1 1
你回到了你开始的地方