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()
。非常感谢!