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
你回到了你开始的地方