亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

在熊貓數據幀中創建新列,并填充其他列中的值

在熊貓數據幀中創建新列,并填充其他列中的值

絕地無雙 2022-09-27 16:26:34
在Python中,我有以下數據幀:df_dict = {'time':[1,2,3],'a':['a1','a2','a3'],'b':['b1','b2','b3'], 'c':['c1','c2','c3']}df = pd.DataFrame(df_dict)df  time  a   b   c0   1   a1  b1  c11   2   a2  b2  c22   3   a3  b3  c3我需要添加一個新列,該列從列a,b,c中獲取值并變成這樣:   time   new_column   values0   1        a           a11   2        a           a22   3        a           a33   1        b           b14   2        b           b25   3        b           b36   1        c           c17   2        c           c28   3        c           c3基本上,“時間”列中的值是重復的。我需要有關Python代碼的幫助。此操作的技術術語是什么?非常感謝。
查看完整描述

1 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

用df.melt


In [3]: df.melt(id_vars='time', value_vars=['a', 'b', 'c'])                                                              

Out[3]: 

   time variable value

0     1        a    a1

1     2        a    a2

2     3        a    a3

3     1        b    b1

4     2        b    b2

5     3        b    b3

6     1        c    c1

7     2        c    c2

8     3        c    c3


查看完整回答
反對 回復 2022-09-27
  • 1 回答
  • 0 關注
  • 92 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號