簡體   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