python - 展平 pandas 数据框?

标签 python pandas dataframe

这是另一个问题的一些数据:

     A  B    C
0    s  s  NaN
1  NaN  x    x

尝试进行实验,我想将数据框转换为如下所示:

       0
A      s  
A    NaN
B      s    
B      x
C    NaN    
C      x

作为数据框或系列。这相当于转置和 reshape 。我该怎么做?

最佳答案

另一种方法是使用melt :

In[184]:
df.melt().set_index('variable')

Out[184]: 
         value
variable      
A            s
A          NaN
B            s
B            x
C          NaN
C            x

set_index由于中间结果,需要执行以下步骤:

In[188]:
df.melt()

Out[188]: 
  variable value
0        A     s
1        A   NaN
2        B     s
3        B     x
4        C   NaN
5        C     x

关于python - 展平 pandas 数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45863677/

相关文章:

pandas - 向特定数据框列添加单个值

r - 根据向量的水平创建列

Python 检查一个数据帧的值是否存在于另一个数据帧索引中

python - 在 pandas 数据框中寻找值(value)

python - 这个 python 脚本会按预期工作吗?我想让它把随机数代入一个等式直到它得到 187.2

python - Pandas + scikit-learn K-means 无法正常工作 - 将所有数据帧行视为一个大的多维示例

python - 在 Python 应用程序 (Windows) 中创建小型转储

python - 如何根据其他列的值估算 NaN 值?

python - Cron 函数缺少参数

python matplotlib : ploting 3d surface from string indexed arrays