Pandas實現(xiàn)復制dataframe中的每一行
更新時間:2024年02月24日 15:04:16 作者:AaronCosmos
這篇文章主要介紹了Pandas實現(xiàn)復制dataframe中的每一行方式,
Pandas復制dataframe的每一行
Pandas的一些練習:
// 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) #每行復制5倍 print(pd2)
效果如圖所示:
根據(jù)某列的值N復制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列的值對每一行進行復制,要變成如下的表:
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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
matplotlib繪制鼠標的十字光標的實現(xiàn)(自定義方式,官方實例)
這篇文章主要介紹了matplotlib繪制鼠標的十字光標(自定義方式,官方實例),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01Python+ChatGPT實戰(zhàn)之進行游戲運營數(shù)據(jù)分析
最近ChatGPT蠻火的,今天試著讓ta用Python語言寫了一篇數(shù)據(jù)分析實戰(zhàn)案例。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2023-02-02