【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 的尺寸
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值