我有这样一个Pandas 数据框:

Q1 | Q2 | Q3 | Q4
   | 2  |    | 
1  |    |    |
   |    | 3  | 
   | 2  |    |
   |    |    | 4  

我想要的输出是:

Q
_
2
1
3
2
4
 

我怎样才能在Pandas 身上轻松做到?

推荐答案

你可以用stack

df.stack().reset_index(drop=True).to_frame().rename({0:'Q'},axis=1)

    Q
0  2.0
1  1.0
2  3.0
3  2.0
4  4.0

Python-3.x相关问答推荐

使用Polars阅读按日期键分区的最新S3镶木地板文件

Gekko优化超出了方程式的界限(由于某种原因,会产生变量)

安装grpcio时出现错误DeproationWarning:pkg_resource

tkinter treeview 如何在获取所选项目时将设置的对象作为对象返回

PyQt5 中耦合滑块和拨号小部件.解决结果不一致的问题

在Pandas中,根据另一列中的重复值将数据分组为一列

如何将函数映射到所有命名元组的元素?

如何转置和 Pandas DataFrame 并命名新列?

!date 的命令无法从 jupyter notebook 运行

为列表列表中的每个列表插入 str 到 index[0] 中. Python

使用 python 正则表达式匹配日期

Python:pprint的模块错误,打印没有错误

在数据类中创建类变量的正确方法

用于 Django 应用程序的 Cython:它会工作吗?

将 args、kwargs 传递给 run_in_executor

Pyodbc:登录超时错误

如何在python中创建代码对象?

将列表列表转换为Python中的字典字典

调用 Python doctest 时如何启用省略号?

如何从集合中删除多个元素?