为了账号安全,请及时绑定邮箱和手机立即绑定

使用不同大小的数据框创建一个数据框

使用不同大小的数据框创建一个数据框

慕哥6287543 2021-12-26 10:44:07
我有一个数据框和两个大小不同的数组,我想创建一个数据框例如import pandasimport numpy df = pandas.DataFrame(numpy.array([[0,0,1]]),columns = ['A', 'B', 'C'])  V1=numpy.array([0,1,3,4])  V2=numpy.array([2,3,5,8,11,12])我想获得一个单一的数据帧,如:  A  B  C V1 V2  0  0  1 0   2  0  0  1 1   3  0  0  1 3   5  0  0  1 4   8     0  0  1 Nan 11  0  0  1 Nan 12
查看完整描述

1 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

首先是按数组的最大长度在第一个 DataFrame 中重复数组,然后为每个数组创建Series并通过concat以下方式连接在一起:


a = [V1, V2]

n = max(map(len, a))

df1 = pd.DataFrame(np.array(np.repeat([[0,0,1]], n, axis=0)), columns = ['A', 'B', 'C'])

df = pd.concat([df1, pd.Series(V1, name='V1'), pd.Series(V2, name='V2')], axis=1)

print (df)

   A  B  C   V1  V2

0  0  0  1  0.0   2

1  0  0  1  1.0   3

2  0  0  1  3.0   5

3  0  0  1  4.0   8

4  0  0  1  NaN  11

5  0  0  1  NaN  12


查看完整回答
反对 回复 2021-12-26
  • 1 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号