繁体   English   中英

Python:将一列添加到 dataframe 中,具有不同的长度重复添加的列直到填充 dataframe 长度

[英]Python : Add a column into a dataframe with different length repeating the added column till fill the dataframe length

何我可以这样做:

DF1:

一个
01 AA
02 AB
03 交流电
05 广告

DF2:

C
11
12

Dataframe 寻找:

一个 C
01 AA 11
02 AB 12
03 交流电 11
05 广告 12

我怎样才能达到这个解决方案?

您可以使用np.tile重复列C的元素:

m, n = len(df1), len(df2)
df1['C'] = np.tile(df2['C'], int(np.ceil(m / n)))[:m]

结果:

   A   B   C
0  1  AA  11
1  2  AB  12
2  3  AC  11
3  5  AD  12

你可以做concat

   >>> pd.concat([df1,df2.append(df2).reset_index(drop=True)],axis=1)

       A   B     C
    0  1  AA  11.0
    1  2  AB  12.0
    2  3  AC  11.0
    3  5  AD  12.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM