Pandas實(shí)現(xiàn)復(fù)制dataframe中的每一行
更新時(shí)間:2024年02月24日 15:04:16 作者:AaronCosmos
這篇文章主要介紹了Pandas實(shí)現(xiàn)復(fù)制dataframe中的每一行方式,
Pandas復(fù)制dataframe的每一行
Pandas的一些練習(xí):
// An highlighted block import numpy as np import pandas as pd pd1=pd.DataFrame(np.arange(25).reshape(5,5)) pd2=pd.DataFrame() print(pd1) for i in range(len(pd1)): a=pd1.loc[i] d=pd.DataFrame(a).T pd2=pd2.append([d]*5) #每行復(fù)制5倍 print(pd2)
效果如圖所示:
根據(jù)某列的值N復(fù)制Pandas dataframe上的N行
假設(shè)有如下DataFrame:
A B count 0 1 2 3 1 3 4 2 2 5 6 1 3 7 8 2
現(xiàn)在需要根據(jù)count列的值對(duì)每一行進(jìn)行復(fù)制,要變成如下的表:
A B count 0 1 2 3 1 1 2 3 2 1 2 3 3 3 4 2 4 3 4 2 5 5 6 1 6 7 8 2 7 7 8 2
非??焖俚膶懛ǎ?/p>
df = df.loc[df.index.repeat(df['count'])]
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
matplotlib繪制鼠標(biāo)的十字光標(biāo)的實(shí)現(xiàn)(自定義方式,官方實(shí)例)
這篇文章主要介紹了matplotlib繪制鼠標(biāo)的十字光標(biāo)(自定義方式,官方實(shí)例),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Python+ChatGPT實(shí)戰(zhàn)之進(jìn)行游戲運(yùn)營(yíng)數(shù)據(jù)分析
最近ChatGPT蠻火的,今天試著讓ta用Python語(yǔ)言寫了一篇數(shù)據(jù)分析實(shí)戰(zhàn)案例。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-02-02python實(shí)現(xiàn)代理服務(wù)功能實(shí)例
本文分析了代理服務(wù)的原理,并使用PYTHON實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的代理服務(wù)功能供大家參考使用2013-11-11