Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从列表字典创建一个数据框架_Python_Pandas_Dataframe - Fatal编程技术网

Python 从列表字典创建一个数据框架

Python 从列表字典创建一个数据框架,python,pandas,dataframe,Python,Pandas,Dataframe,我的问题有点像,只是我想把列表变成行而不是列,并指定列的名称 例如,我从一本字典开始: my_dict = {'label1' : [0.1, 1.1, 32.1] , 'label2' : [12.3, 5.3, 2.4], 'label3' : [1.5, 7.5, 7.4]} 我希望能够指定列名,如: cols = ['labels','val1' ,'val2, 'val3'] 并创建数据帧 labels | val1 | val2 | val3 label1 0.1

我的问题有点像,只是我想把列表变成行而不是列,并指定列的名称

例如,我从一本字典开始:

my_dict = {'label1' : [0.1, 1.1, 32.1] , 'label2' : [12.3, 5.3, 2.4], 'label3' : [1.5, 7.5, 7.4]}
我希望能够指定列名,如:

cols = ['labels','val1' ,'val2, 'val3']
并创建数据帧

labels  | val1  | val2  | val3
label1    0.1     1.1     32.1
label2    12.3    5.3     2.4
label3    1.5     7.5     7.4

您需要一个转置的数据帧,然后分配列名

df = pd.DataFrame(my_dict)
df = df.T.reset_index()
df.columns = cols

    labels  val1    val2    val3
0   label1  0.1     1.1     32.1
1   label2  12.3    5.3     2.4
2   label3  1.5     7.5     7.4
您可以使用索引而不是列的“方向”

这允许将标签用作索引

df = pd.DataFrame.from_dict(my_dict, orient='index', columns =  ['val1' ,'val2', 'val3'])
df.index.name = 'labels'  # rename index column

print(df)
输出

      val1  val2  val3
labels                  
label1   0.1   1.1  32.1
label2  12.3   5.3   2.4
label3   1.5   7.5   7.4