python - 转置 Pandas 数据框

标签 python pandas dataframe

如何将列表列表转换为 Pandas 数据框?

不是列的形式,而是行的形式。

#!/usr/bin/env python

from random import randrange
import pandas

data = [[[randrange(0,100) for j in range(0, 12)] for y in range(0, 12)] for x in range(0, 5)]
print data
df = pandas.DataFrame(data[0], columns=['B','P','F','I','FP','BP','2','M','3','1','I','L'])
print df

例如:

data[0][0] == [64, 73, 76, 64, 61, 32, 36, 94, 81, 49, 94, 48]

我希望它显示为行而不是列。

目前它显示的是这样的

     B   P   F   I  FP  BP   2   M   3   1   I   L
0   64  73  76  64  61  32  36  94  81  49  94  48
1   57  58  69  46  34  66  15  24  20  49  25  98
2   99  61  73  69  21  33  78  31  16  11  77  71
3   41   1  55  34  97  64  98   9  42  77  95  41
4   36  50  54  27  74   0   8  59  27  54   6  90
5   74  72  75  30  62  42  90  26  13  49  74   9
6   41  92  11  38  24  48  34  74  50  10  42   9
7   77   9  77  63  23   5  50  66  49   5  66  98
8   90  66  97  16  39  55  38   4  33  52  64   5
9   18  14  62  87  54  38  29  10  66  18  15  86
10  60  89  57  28  18  68  11  29  94  34  37  59
11  78  67  93  18  14  28  64  11  77  79  94  66

我想要切换行和列。此外,如何为所有 5 个主要列表制作它?

这就是我希望输出看起来像其他列也已填充的样子。

     B   P   F   I  FP  BP   2   M   3   1   I   L
0    64 
1    73  
1    76  
2    64  
3    61  
4    32  
5    36  
6    94  
7    81  
8    49  
9    94  
10   48

但是。 df.transpose() 无济于事。

最佳答案

这是我想出来的

data = [[[randrange(0,100) for j in range(0, 12)] for y in range(0, 12)] for x in range(0, 5)]
print data
df = pandas.DataFrame(data[0], columns=['B','P','F','I','FP','BP','2','M','3','1','I','L'])
print df
df1 = df.transpose()
df1.columns = ['B','P','F','I','FP','BP','2','M','3','1','I','L']
print df1

关于python - 转置 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24412510/

相关文章:

python合并复杂的YAML

python - 如何在 pandas、python 上将多个 csv 文件合并到一个具有特定列的文件中?

python - 使用 pandas 寻找 90 天前的现有客户

python - 在不迭代的情况下向量化 Pandas DataFrame 上的乘法和字典映射?

python - 合并两个 Pandas 数据框

python - 如何告诉 Python 合并列中的每一行并返回加起来为零的行?

Python 结构 : Skip refused SSH connections?

python - 用缺失键的默认值替换 pandas 列中的值

Python C API : when are we at the end of a Python instruction?

python - 将常量列表添加到 pandas 列