如何将3×3的numpy矩阵转换为单列pandas DataFrame?
解决方法:将3×3 numpy数组转为单列pandas DataFrame
没问题,这事儿轻松搞定!我给你一步步拆解操作,保证得到你想要的单列DataFrame效果:
步骤1:导入所需库
首先得把numpy和pandas这两个工具库导入进来:
import numpy as np import pandas as pd
步骤2:创建目标numpy数组
按照你的需求生成3×3的数组:
arr = np.array([[1,2,3],[4,5,6],[7,8,9]])
步骤3:转为单列DataFrame
核心操作是把二维数组扁平化,然后包装成DataFrame。这里有两种常用方法:
方法一:使用flatten()
flatten()会把二维数组直接转换成一维数组,再指定列名即可:
df = pd.DataFrame(arr.flatten(), columns=['Values'])
方法二:使用reshape(-1, 1)
reshape(-1,1)会自动计算行数,把数组转换成9行1列的结构:
df = pd.DataFrame(arr.reshape(-1, 1), columns=['Values'])
最终效果
运行上面的代码后,打印df就能得到你想要的单列结果:
Values 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9
内容的提问来源于stack exchange,提问作者nunodsousa
相关产品推荐
相关产品推荐

