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