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
非常快速的寫法:
df = df.loc[df.index.repeat(df['count'])]
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)switch/case語(yǔ)句
與Java、C\C++等語(yǔ)言不同,Python中是不提供switch/case語(yǔ)句的,這一點(diǎn)讓我感覺(jué)到很奇怪。我們可以通過(guò)如下幾種方法來(lái)實(shí)現(xiàn)switch/case語(yǔ)句2021-08-08
Python 實(shí)現(xiàn)12306登錄功能實(shí)例代碼
這篇文章主要介紹了Python 實(shí)現(xiàn)12306登錄功能的完整代碼,需要的朋友可以參考下2018-02-02
python爬蟲(chóng)之異常捕獲及標(biāo)簽過(guò)濾詳解
今天帶大家了解python異常捕獲及標(biāo)簽過(guò)濾,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python爬蟲(chóng)的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05
詳解python的sorted函數(shù)對(duì)字典按key排序和按value排序
這篇文章主要介紹了詳解python的sorted函數(shù)對(duì)字典按key排序和按value排序,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
python判斷字符串以什么結(jié)尾的實(shí)例方法
在本篇文章里小編給大家整理了關(guān)于python判斷字符串以什么結(jié)尾的實(shí)例方法 ,需要的朋友們可以學(xué)習(xí)參考下。2020-09-09
Python自然語(yǔ)言處理之NLTK與Gensim庫(kù)詳解
本文介紹了Python自然語(yǔ)言處理庫(kù)NLTK和Gensim的安裝、核心功能及選型建議,NLTK適合基礎(chǔ)文本處理任務(wù),而Gensim專注于語(yǔ)義建模與向量表示,適用于大規(guī)模文本數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧2026-02-02
Django通過(guò)自定義認(rèn)證后端實(shí)現(xiàn)多種登錄方式驗(yàn)證
Django提供了用戶認(rèn)證系統(tǒng),那么如何在項(xiàng)目中進(jìn)行應(yīng)用呢?在本文中小編將給大家介紹如何使用用戶認(rèn)證系統(tǒng),實(shí)現(xiàn)我們業(yè)務(wù)場(chǎng)景中常見(jiàn)的多種登錄方式驗(yàn)證。感興趣的小伙伴可以了解一下2021-12-12
Python實(shí)現(xiàn)PDF文檔高效轉(zhuǎn)換為HTML文件的完整指南
在數(shù)字化辦公場(chǎng)景中,PDF因其格式固定、跨平臺(tái)兼容性強(qiáng)成為文檔分發(fā)的主流格式,但有時(shí)也需要將PDF轉(zhuǎn)換為HTML,下面我們就使用Python實(shí)現(xiàn)這一功能吧2025-11-11

