Pandas:翻转DF范围的值和索引?
我正在尝试以这种方式翻转价值和索引:
df = pd.DataFrame({"day1":{"JOHN":"A","JANE":"B","JILL":"C"},"day2":{"JOHN":"A","JANE":"C","JILL":np.nan},"day3":{"JOHN":"C","JANE":"A","JILL":"B"}})
df
day1 day2 day3
JOHN A A C
JANE B C A
JILL C NaN B
寻找:
day1 day2 day3
A JOHN JOHN JANE
B JANE NaN JILL
C JILL JANE JOHN
我很难概念化如何解决这个问题。我的头脑跳动以某种方式旋转,但我什么都没到。
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 将多索引的第一级转换为列和列
0
附加到index
,因此可能使用series.unstack
与transpose:或使用 a>将索引转换为列,然后用:
Use
DataFrame.stack
with convert first level of MultiIndex to column and column0
append toIndex
, so possible useSeries.unstack
with transpose:Or use
DataFrame.melt
with convert index to column and then remove missing values withDataFrame.pivot
: