将数据框列转换为字典键和值

convert dataframe cols as dict key and values

我有一个如下所示的数据框

 Name,correct_name
  Test Level,Test
  Test Lvele,Test
  dummy Inc,dummy
  dummy Pvt Inc,dummy
  dasho Ltd,dasho
  dasho PVT Ltd,dasho
  delphi Ltd,delphi
  delphi pvt ltd,delphi

我想将数据帧转换为字典,但格式不同。

例如:我尝试了以下

map_df.to_dict()

但这导致格式对我没有用。

但是,我希望我的输出如下所示

{'Test Level': 'Test',
 'Test Lvele': 'Test',
 'dummy Inc': 'dummy',
 'dummy Pvt Inc': 'dummy',
 'dasho Ltd': 'dasho',
 'dasho PVT Ltd': 'dasho',
 'delphi Ltd': 'delphi',
 'delphi pvt ltd': 'delphi'}

您可以使用 3 种方法来完成此操作。为了他人的利益回答我自己的问题

dict(zip(map_df.Name, map_df.correct_name))  # option 1

or 

pd.Series(map_df.correct_name.values,index=map_df.raw_name).to_dict()  #option 2

or 

map_df.set_index('raw_name').to_dict()['correct_name']  #option 3


{'Test Level': 'Test',
 'Test Lvele': 'Test',
 'dummy Inc': 'dummy',
 'dummy Pvt Inc': 'dummy',
 'dasho Ltd': 'dasho',
 'dasho PVT Ltd': 'dasho',
 'delphi Ltd': 'delphi',
 'delphi pvt ltd': 'delphi'}