第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

反向分組.

反向分組.

函數(shù)式編程 2023-09-12 20:00:27
我有一個 pandas 數(shù)據(jù)框,其中包含變量名稱、每個變量的值以及count(顯示該行的頻率):df = pd.DataFrame({'var':['A', 'B', 'C'], 'value':[10, 20, 30], 'count':[1,2,3]})var  value  countA    10     1B    20     2C    30     3我想用來count獲得這樣的輸出:var  valueA    10B    20B    20C    30C    30C    30最好的方法是什么?
查看完整描述

2 回答

?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個贊

您可以使用index.repeat:


i = df.index.repeat(df['count'])

d = df.loc[i, :'value'].reset_index(drop=True)

   var  value

0   A     10

1   B     20

2   B     20

3   C     30

4   C     30

5   C     30


查看完整回答
反對 回復(fù) 2023-09-12
?
慕碼人2483693

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個贊

使用repeatwithreindex來表達(dá)這一短句:


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

輸出:


  var  value  count

0   A     10      1

1   B     20      2

1   B     20      2

2   C     30      3

2   C     30      3

2   C     30      3

或者消除“計(jì)數(shù)”列:


df[['var','value']].reindex(df.index.repeat(df['count']))

或者


df.reindex(df.index.repeat(df['count'])).drop('count', axis=1)

輸出:


  var  value

0   A     10

1   B     20

1   B     20

2   C     30

2   C     30

2   C     30


查看完整回答
反對 回復(fù) 2023-09-12
  • 2 回答
  • 0 關(guān)注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號