Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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 从dict的键和值形成pandas数据帧_Python_Pandas_Dataframe - Fatal编程技术网

Python 从dict的键和值形成pandas数据帧

Python 从dict的键和值形成pandas数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个pythondict: {'key1':'val1', 'key2':'val2', 'key3':'val3', 'key4':'val4'} 我想将其转换为数据帧,如下所示: col1 col2 key1 val1 key2 val2 key3 val3 key4 val4 如何执行此操作?您只需在Dataframe构造函数中传递dict.items(): import pandas as pd data={'key1':'val1', 'key2':

我有一个python
dict

{'key1':'val1', 'key2':'val2', 'key3':'val3', 'key4':'val4'}
我想将其转换为数据帧,如下所示:

col1   col2
key1    val1
key2    val2
key3    val3
key4    val4

如何执行此操作?

您只需在
Dataframe
构造函数中传递
dict.items()

import pandas as pd
data={'key1':'val1', 'key2':'val2', 'key3':'val3', 'key4':'val4'}
df=pd.DataFrame(list(zip(data,data.values())), columns =['col1', 'col2'])
print(df)
In [265]: data = {'key1':'val1', 'key2':'val2', 'key3':'val3', 'key4':'val4'}

In [269]: df = pd.DataFrame(data.items(), columns=['col1', 'col2'])

In [270]: df
Out[270]: 
   col1  col2
0  key1  val1
1  key2  val2
2  key3  val3
3  key4  val4
或使用:

In [362]: df = pd.DataFrame.from_dict(data, orient='index', columns=['col2']).reset_index().rename(columns={'index':'col1'})

In [363]: df
Out[363]: 
   col1  col2
0  key1  val1
1  key2  val2
2  key3  val3
3  key4  val4