Python 如何将列表的dict转换为数据帧;具体指标的选择

Python 如何将列表的dict转换为数据帧;具体指标的选择,python,pandas,list,dictionary,Python,Pandas,List,Dictionary,我有一份不同长度的清单: my_dict_of_lists = {'D': [79,67,46], 'C': [25, 56, 76, 45, 54, 67, 98, 45]} 我想创建一个数据帧,只从'C'中获取前三个数据点;但我正在努力研究如何将这些索引出来 my_new_df = pd.DataFrame.from_dict(my_dict_of_lists) 最后,我希望我的数据框中的3项在'D'中,前3项在'C'中 谢谢你的帮助 您可以尝试创建dataframe并删除列D具

我有一份不同长度的清单:

my_dict_of_lists = {'D': [79,67,46], 'C': [25, 56, 76, 45, 54, 67, 98, 45]}
我想创建一个数据帧,只从'C'中获取前三个数据点;但我正在努力研究如何将这些索引出来

my_new_df  =    pd.DataFrame.from_dict(my_dict_of_lists)
最后,我希望我的数据框中的3项在'D'中,前3项在'C'中


谢谢你的帮助

您可以尝试创建dataframe并删除列D具有NaN值的行

In [55]: df = pd.DataFrame(dict([ (k,pd.Series(v)) for k,v in my_dict_of_lists.items() ]))                                                                                      

In [56]: df                                                                                                                                                                     
Out[56]: 
      D   C
0  79.0  25
1  67.0  56
2  46.0  76
3   NaN  45
4   NaN  54
5   NaN  67
6   NaN  98
7   NaN  45

In [57]: df.dropna(inplace=True)                                                                                                                                                

In [58]: df                                                                                                                                                                     
Out[58]: 
      D   C
0  79.0  25
1  67.0  56
2  46.0  76

使用字典理解对每个字典值的前三个元素进行切片

my_new_df = pd.DataFrame.from_dict({key: value[:3] for key, value in my_dict_of_lists.items()})

你能展示出结果df应该是什么样子吗?C和D是列还是行?这是否回答了您的问题
pd.DataFrame.from_dict(my_dict of_list,orient='index').T.dropna()
。非常感谢!