Python 从dict的键和值形成pandas数据帧
我有一个pythonPython 从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':
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