簡體   English   中英

如何根據同一 pandas dataframe 中的列的值復制行

[英]How to replicate rows based on value of a column in same pandas dataframe

我需要做一些行復制。 我有一個看起來像這樣的 dataframe:

label 數數
HA1 5
HA2 3
HA3 1
HA4 4

我要做的是通過“計數”列中的數字復制每一行。 所以 output 應該是這樣的:

在此處輸入圖像描述

老實說,我不是編碼員,因此我試圖在更大的數據集上執行此操作。 希望能從這個社區得到一些想法。

謝謝。

-大耳朵

嘗試reindex + repeat

out = df.reindex(df.index.repeat(df['count']))

使用 df.values 的替代方法

import pandas as pd
out = pd.DataFrame(df.values.repeat(df['count'], axis=0), columns=df.columns)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM