Python 如何将字典的键和值转换为dataframe列?
我有一个Python字典,无法将字典的键和值转换为dataframe列Python 如何将字典的键和值转换为dataframe列?,python,python-3.x,pandas,dictionary,jupyter-notebook,Python,Python 3.x,Pandas,Dictionary,Jupyter Notebook,我有一个Python字典,无法将字典的键和值转换为dataframe列 import pandas as pd data={'form-0-publish': ['05/28/2019'], 'form-0-cell': ['81'], 'form-0-cell_name': ['13a'], 'form-0-jam': ['07.00-08.00'], 'form-0-target': ['60'], 'form-1-publish': ['05/28/2019'], 'form-
import pandas as pd
data={'form-0-publish': ['05/28/2019'], 'form-0-cell': ['81'], 'form-0-cell_name': ['13a'], 'form-0-jam': ['07.00-08.00'], 'form-0-target': ['60'],
'form-1-publish': ['05/28/2019'], 'form-1-cell': ['81'], 'form-1-cell_name': ['13a'], 'form-1-jam': ['07.00-08.00'], 'form-1-target': ['60'],
'form-2-publish': ['05/28/2019'], 'form-2-cell': ['81'], 'form-2-cell_name': ['13a'], 'form-2-jam': ['07.00-08.00'], 'form-2-target': ['60'],
}
df = pd.DataFrame(data.items(), columns=['FormPublish', 'DatePublish', 'FormCell', 'Cell', 'FormCellName', 'FormCellName', 'FormJam', 'Jam', 'FormTarget', 'Target'])
df
预期结果:
> FormPublish DatePublish FormCell Cell FormCellName FormCellName
> FormJam Jam FormTarget Target 0 form-0-publish ['05/28/2019'] ... 1
> form-0-publish ['05/28/2019'] ... 3 form-0-publish ['05/28/2019'] ...
我直接认为没有函数来执行这种类型的任务,但我为循环做了2个,以获得您的结果:-
data={'form-0-publish': ['05/28/2019'], 'form-0-cell': ['81'], 'form-0-cell_name': ['13a'], 'form-0-jam': ['07.00-08.00'], 'form-0-target': ['60'],
'form-1-publish': ['05/28/2019'], 'form-1-cell': ['81'], 'form-1-cell_name': ['13a'], 'form-1-jam': ['07.00-08.00'], 'form-1-target': ['60'],
'form-2-publish': ['05/28/2019'], 'form-2-cell': ['81'], 'form-2-cell_name': ['13a'], 'form-2-jam': ['07.00-08.00'], 'form-2-target': ['60'],
}
my_list = [] #Getting all keys and values in a single list.
for key,value in data.items():
my_list.append(key)
my_list.append(*value)
new_list = []
extra_list = []
for index,var in enumerate(my_list): # Making pairs of 10 elements from my_list.
if index%10==0:
new_list.append(extra_list)
extra_list = []
extra_list.append(var)
else:
extra_list.append(var)
new_list.append(extra_list)
new_list.pop(0)
# Now we will use this new_list in DataFrame
df = pd.DataFrame(new_list, columns=['FormPublish', 'DatePublish', 'FormCell', 'Cell', 'FormCellName', 'FormCellName', 'FormJam', 'Jam', 'FormTarget', 'Target'])
df
输出
FormPublish DatePublish FormCell Cell FormCellName FormCellName FormJam Jam FormTarget Target
0 form-0-publish 05/28/2019 form-0-cell 81 form-0-cell_name 13a form-0-jam 07.00-08.00 form-0-target 60
1 form-1-publish 05/28/2019 form-1-cell 81 form-1-cell_name 13a form-1-jam 07.00-08.00 form-1-target 60
2 form-2-publish 05/28/2019 form-2-cell 81 form-2-cell_name 13a form-2-jam 07.00-08.00 form-2-target 60
我希望它能帮助你。
可能重复的I有不同的案例使用
pd.DataFrame.from_dict(data)
和