python numpy中array與pandas的DataFrame轉換方式
numpy array與pandas的DataFrame轉換
1.numpy的array轉換為pandas的DataFrame
mat為array數組,df為轉換的DataFrame數據表
array:
array([[-0.35634004, -0.80776298, -0.46225068, 0.18545311], [-1.42016031, 0.30656195, 0.48116582, -1.50056694], [-0.82736929, -1.07835642, 2.35918293, 0.06560682]])
代碼:
import numpy as np import pandas as pd mat = np.random.randn(3,4) df = pd.DataFrame(mat) df
0 1 2 3 0 -0.356340 -0.807763 -0.462251 0.185453 1 -1.420160 0.306562 0.481166 -1.500567 2 -0.827369 -1.078356 2.359183 0.065607
2.pandas的DataFrame轉換為numpy的array
代碼:
import numpy as np import pandas as pd mat = np.array(df) mat
array([[-0.35634004, -0.80776298, -0.46225068, 0.18545311], [-1.42016031, 0.30656195, 0.48116582, -1.50056694], [-0.82736929, -1.07835642, 2.35918293, 0.06560682]])
Pandas DataFrame轉換成Numpy中array的三種方法
在用pandas包和numpy包對數據進行分析和計算時,經常用到DataFrame和array類型的數據。在對DataFrame類型的數據進行處理時,需要將其轉換成array類型,是以下列出瞭三種轉換方法。
首先導入numpy模塊、pandas模塊、創建一個DataFrame類型數據df
import numpy as np import pandas as pd df=pd.DataFrame({'A':[1,2,3],'B':[4,5,6],'C':[7,8,9]})
1.使用DataFrame中的values方法
df.values
2.使用DataFrame中的as_matrix()方法
df.as_matrix()
3.使用Numpy中的array方法
np.array(df)
三種方法效果相同,都能實現DataFrame到array的轉換,效果如下。
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- Pandas reindex重置索引的使用
- Python Pandas工具繪制數據圖使用教程
- Pandas數據結構詳細說明及如何創建Series,DataFrame對象方法
- numpy稀疏矩陣的實現
- Pandas數據分析-pandas數據框的多層索引