python - 将行 reshape 为 Pandas 数据框中的列

标签 python python-3.x pandas

在 Pandas 中如何从:

a = pd.DataFrame({'foo': ['m', 'm', 'm', 's', 's', 's'],
                    'bar': [1, 2, 3, 4, 5, 6]})
>>> a
   bar foo
0    1   m
1    2   m
2    3   m
3    4   s
4    5   s
5    6   s

给 b:

b = pd.DataFrame({'m': [1, 2, 3],
                    's': [4, 5, 6]})
>>> b
   m  s
0  1  4
1  2  5
2  3  6

我尝试了其他答案中的解决方案,例如herehere但似乎没有人做我想做的事。

基本上,我想将行与列交换并删除索引,但是该怎么做呢?

最佳答案

a.set_index(
    [a.groupby('foo').cumcount(), 'foo']
).bar.unstack()

关于python - 将行 reshape 为 Pandas 数据框中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44609952/

相关文章:

python - 在Python中动态应用setter装饰器

python - 将 Pandas 选择分配给变量然后修改它

python - 从两个现有的 DataFrame 创建一个新的 DataFrame

pandas - 如何找到 Pandas 时间序列的周期性(如果存在)?

python - 我无法在 Linux 上安装 Anaconda

python - 在windows python 3.6上安装tensorflow

python - deleteview 上的 django.urls.exceptions.NoReverseMatch

python - 将两个元组组合成字典的问题

python-3.x - 正则表达式在磅符号之后捕获数字 - 用逗号和在未捕获的空格之后的数量

python-3.x - 无法将文件从 AWS Glue dynamic_frame 解析为 Pyspark 数据框