首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将新的pandas.dataframe列设置为筛选后的其他列

将新的pandas.dataframe列设置为筛选后的其他列
EN

Stack Overflow用户
提问于 2016-07-05 13:08:49
回答 1查看 31关注 0票数 2

我有一个pandas.Dataframe对象,格式如下:

代码语言:javascript
复制
Symb     Bid     Ask
ESU6     207000  207025
YMU6     12793   12797
ESU6     207025  207050
YMU6     12795   12797

但是,我想重新配置对象,使其类似于以下格式:

代码语言:javascript
复制
Bid.ESU6     Ask.ESU6     Bid.YMU6     Ask.YMU6
207000       207025       
                          12793        12797
207025       207050       
                          12795        12797

是否有一种简单的方法来重新配置数据,而不需要遍历每个元素的for-循环?

提前谢谢你!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-05 13:33:11

您可以使用pivot_table

代码语言:javascript
复制
df1 = df.pivot_table(columns='Symb', values=['Bid','Ask'], index=df.index)
df1.sort_index(axis=1, level=1, inplace=True)
df1.columns = ['.'.join(col) for col in df1.columns]
df1.fillna('', inplace=True)
print (df1)
  Bid.ESU6 Ask.ESU6 Bid.YMU6 Ask.YMU6
0   207000   207025                  
1                      12793    12797
2   207025   207050                  
3                      12795    12797
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38204322

复制
相关文章

相似问题

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