首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Pandas DataFrame中创建一个新列,并从其他列填充值

在Pandas DataFrame中创建一个新列,并从其他列填充值
EN

Stack Overflow用户
提问于 2020-04-06 02:57:37
回答 1查看 141关注 0票数 0

在Python中,我有以下数据:

代码语言:javascript
复制
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   c
0   1   a1  b1  c1
1   2   a2  b2  c2
2   3   a3  b3  c3

我需要添加一个从a、b、c列中获取值的新列,并使其如下所示:

代码语言:javascript
复制
   time   new_column   values
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

基本上,列'time‘中的值是重复的。我需要Python代码的帮助。这一行动的技术术语是什么?非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-06 03:02:18

使用df.melt

代码语言:javascript
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61052312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档