创建Pandas dataframe从字典的元素

2024-04-26 07:40:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从字典中创建pandas数据帧。词典设置为

nvalues = {"y1": [1, 2, 3, 4], "y2": [5, 6, 7, 8], "y3": [a, b, c, d]}

我希望数据帧只包含"y1"和“y2"”。到目前为止,我可以使用

^{2}$

我想知道是否有可能不需要df.drop()


Tags: 数据pandasdf字典drop词典y1y2
2条回答

您可以在DataFrame构造函数中指定columns

pd.DataFrame(nvalues, columns=('y1', 'y2'))

   y1  y2
0   1   5
1   2   6
2   3   7
3   4   8

您可以使用dictionary comprehension过滤掉不需要的keys,如下所示:

df = pd.DataFrame.from_dict({k: v for k, v in nvalues.items() if k != 'y3'})

获得:

^{pr2}$

当然有很多方法可以从dictionaryremove one or more keys。在

相关问题 更多 >