- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我发现这是一个相当复杂的挑战,因为我需要将数据框中的多个列合并在一起,然后多次旋转表(我认为)。
因此提供的输入是我已过滤掉的数据框:
name X Y
0 Mathematics House AB 0.123 0.111
2111 Physical Science Hut 0.124 0.112
9412 Primary Education LO 0.125 0.113
1234 Tertiary Universitas 0.126 0.114
12411 Principle of Physics 0.127 0.115
12373 Chemical Industry A1 0.128 0.116
输出应该是这样的:
label Z
Mathematics House AB X 0.123
Y 0.111
Physical Science Hut X 0.124
Y 0.112
Primary Education LO X 0.125
Y 0.113
Tertiary Universitas X 0.126
Y 0.114
Principle of Physics X 0.127
Y 0.115
Chemical Industry A1 X 0.128
Y 0.116
其中Z代表尚未创建的新列。我目前正在使用一种非常老套的技术,将一些列作为 numpy 数组并尝试重建它。结果并不理想,也不符合预期。有没有一种方法可以不使用 numpy 直接操作数据框?它看起来像是一个可以多次旋转的工具。我目前的方法是df.pivot(index='name', columns='Z').T.unstack().T
,我之前让 df['Z'] = ''
——确实,非常丑陋和老套,而且它没有达到我想要呈现的效果。
最佳答案
这是堆栈
而不是pivot
df.set_index('name').stack()
Out[186]:
name
MathematicsHouseAB X 0.123
Y 0.111
PhysicalScienceHut X 0.124
Y 0.112
PrimaryEducationLO X 0.125
Y 0.113
TertiaryUniversitas X 0.126
Y 0.114
PrincipleofPhysics X 0.127
Y 0.115
ChemicalIndustryA1 X 0.128
Y 0.116
dtype: float64
编辑:
df=df.set_index('name').stack()
df.index.names=['name', 'Z']
df
Out[263]:
0
name Z
MathematicsHouseAB X 0.123
Y 0.111
PhysicalScienceHut X 0.124
Y 0.112
PrimaryEducationLO X 0.125
Y 0.113
TertiaryUniversitas X 0.126
Y 0.114
PrincipleofPhysics X 0.127
Y 0.115
ChemicalIndustryA1 X 0.128
Y 0.116
关于python - 如何在 pandas 中多次旋转我的数据框,同时创建合并多个列的新列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47820152/
我想知道有没有可能做 new PrintWriter(new BufferedWriter(new PrintWriter(s.getOutputStream, true))) 在 Java 中,s
我正在尝试使用 ConcurrentHashMap 初始化 ConcurrentHashMap private final ConcurrentHashMap > myMulitiConcurrent
我只是想知道两个不同的新对象初始化器之间是否有任何区别,还是仅仅是语法糖。 因此: Dim _StreamReader as New Streamreader(mystream) 与以下内容不同: D
在 C++ 中,以下两种动态对象创建之间的确切区别是什么: A* pA = new A; A* pA = new A(); 我做了一些测试,但似乎在这两种情况下,都调用了默认构造函数,并且只调用了它。
我已经阅读了其他帖子,但它们没有解决我的问题。环境为VB 2008(2.0 Framework)下面的代码在 xslt.Load 行导致 XSLT 编译错误下面是错误的输出。我将 XSLT 作为字符串
我想知道为什么alert(new Boolean(false))打印 false 而不是打印对象,因为 new Boolean 应该返回对象。如果我使用 console.log(new Boolean
原文首发在我的博客:https://blog.liuzijian.com/post/86955c3b-9635-47a0-890c-f1219a27c269.html 1.Lambda表达式
本文实例讲述了Python装饰器用法。分享给大家供大家参考,具体如下: 写装饰器 装饰器只不过是一种函数,接收被装饰的可调用对象作为它的唯一参数,然后返回一个可调用对象(就像前面的简单例子) 注
我可以编写 YAML header 来使用 knit 为 R Markdown 文件生成多种输出格式吗?我无法重现 the original question with this title 的答案中
我可以编写一个YAML标头以使用knitr为R Markdown文件生成多种输出格式吗?我无法重现the original question with this title答案中描述的功能。 这个降价
我正在使用vars package可视化脉冲响应。示例: library(vars) Canada % names ir % `$`(irf) %>% `[[`(variables[e])) %>%
我有一个容器类,它有一个通用参数,该参数被限制到某个基类。提供给泛型的类型是基类约束的子类。子类使用方法隐藏(新)来更改基类方法的行为(不,我不能将其设为虚拟,因为它不是我的代码)。我的问题是"new
Java 在提示! cannot find symbol symbol : constructor Bar() location: class Bar JPanel panel =
在我的应用程序中,一个新的 Activity 从触摸按钮(而不是点击)开始,而且我没有抬起手指并希望在新的 Activity 中跟踪触摸的 Action 。第二个 Activity 中的触摸监听器不响
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,
和我的last question ,我的程序无法检测到一个短语并将其与第一行以外的任何行匹配。但是,我已经解决并回答了。但现在我需要一个新的 def函数,它删除某个(给定 refName )联系人及其
这个问题在这里已经有了答案: Horizontal list items (7 个答案) 关闭 9 年前。
我想创建一个新的 float 类型,大小为 128 位,指数为 4 字节(32 位),小数为 12 字节(96 位),我该怎么做输入 C++,我将能够在其中进行输入、输出、+、-、*、/操作。 [我正
我在放置引用计数指针的实例时遇到问题 类到我的数组类中。使用调试器,似乎永远不会调用构造函数(这会扰乱引用计数并导致行中出现段错误)! 我的 push_back 函数是: void push_back
我在我们的代码库中发现了经典的新建/删除不匹配错误,如下所示: char *foo = new char[10]; // do something delete foo; // instead of
我是一名优秀的程序员,十分优秀!