首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有索引的情况下在pandas中转置数据帧?

如何在没有索引的情况下在pandas中转置数据帧?
EN

Stack Overflow用户
提问于 2017-02-22 10:30:13
回答 3查看 98.8K关注 0票数 52

我很确定这很简单。

我正在读取csv文件并拥有数据帧:

代码语言:javascript
复制
Attribute    A   B   C
a            1   4   7
b            2   5   8
c            3   6   9

我想做一个转置来得到

代码语言:javascript
复制
Attribute    a   b   c
A            1   2   3
B            4   5   6
C            7   8   9

但是,当我执行df.T时,结果是

代码语言:javascript
复制
             0   1   2 
Attribute    a   b   c
A            1   2   3
B            4   5   6
C            7   8   9`

如何去除顶部的索引?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-22 10:36:39

您可以先将索引设置为dataframe中的第一列(通常是要用作索引的列),然后转置dataframe。例如,如果要用作索引的列是'Attribute',则可以执行以下操作:

代码语言:javascript
复制
df.set_index('Attribute',inplace=True)
df.transpose()

代码语言:javascript
复制
df.set_index('Attribute').T
票数 62
EN

Stack Overflow用户

发布于 2017-02-22 10:51:38

它对我来说很有效:

代码语言:javascript
复制
>>> data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
>>> df = pd.DataFrame(data, index=['a', 'b', 'c'])
>>> df.T
   a  b  c
A  1  2  3
B  4  5  6
C  7  8  9
票数 12
EN

Stack Overflow用户

发布于 2021-01-16 04:08:00

如果您的索引列“Attribute”在转置之前确实设置为index,那么转置之后的顶行不是第一行,而是标题行。如果你不喜欢它,我会先删除索引,然后在转置后将它们重命名为列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42381639

复制
相关文章

相似问题

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