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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決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貢獻1845條經(jīng)驗 獲得超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


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

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

使用repeatwithreindex來表達這一短句:


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

或者消除“計數(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


查看完整回答
反對 回復 2023-09-12
  • 2 回答
  • 0 關注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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