【python】numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换

1、将array数据转为dataframe格式数据

import numpy as np
import pandas as pd
 
#np.random.randint(4,4) 生成随机矩阵
#np.random.randint(low=4,size=(4,4)) 生成整数矩阵
data_array = np.random.randint(4,4)
print('data_array \n',data_array)
 
#将array数据转为dataframe格式数据
#index 是行名,columns是列名
data_df = pd.DataFrame(data_array,index=[a,b,c,d],columns=['col01','col02','col03','col04'])
print('data_df.iloc[:,:] \n',data_df.iloc[:,:])   

生成结果

data_array
[[2 1 0 1]
[0 3 1 1]
[0 0 2 3]
[2 2 1 3]]
data_df.iloc[:-1,:]
col01 col02 col03 col03
a 2 1 0 1
b 0 3 1 1
c 0 0 2 3
d 2 2 1 3

2、将dataframe数据转为array格式数据

data_array=np.array(data_df)
print('data_array02[:,:]  \n',data_array02[:,:]

3、注意

  • dataframe转为array时,行名列名自动删除
  • np.random.randint(4,4) 生成随机矩阵的行和列必须与,index=,columns=保持一致否则程序报错
  • index=,columns=默认是array 的尺寸

你可能感兴趣的:(python)