Pandas:根据嵌套字典比较两个列的值



我读了很多,但我不知道该怎么做。我有一个包含两列的df:datafold,以及一个名为dicDataFolds的嵌套字典,data作为键,fold作为每个字典的键,如下所示:

dicDataFolds =  {'data1': {1: 111936, 2: 111928, 3: 111821, 4: 111852, 5: 111882},
'data2': {1: 1566460, 2: 1566434, 3: 1566245, 4: 1566502, 5: 1566550},
'data3': {1: 292478, 2: 316757, 3: 316671, 4: 292265, 5: 316018},
...
}

我想访问字典以获得'data'和'fold'列值所指向的值,并将其存储在新列中。

有什么建议吗?

  • 写一个函数
    • 接受Series作为参数;
    • 从该序列中提取datafold值;
    • 使用这些值访问字典;
    • 并返回结果。
  • 沿dataframe[['data','fold']]轴1应用函数
  • 应用程序的返回值赋给DataFrame
  • 的新列

最新更新