如何以给定格式将Dataframe转换为键值对

时间:2019-01-07 07:40:32

标签: python-3.x pandas list dataframe tuples

我有一个这样的数据框

     Number     String 

  0   12        Hi
  1   34        how
  2   35        are

现在我想将其转换为给定格式

[(Number=12, String='hi'),(Number=34, String='How'),(Number=35, String='are')]

我尝试过

tuples = [tup for tup in df.itertuples()]

正在向我返回这个结果

[Pandas(Index=0, Number=12, String='hi'),
 Pandas(Index=1, Number=34, String='How'),
 Pandas(Index=2, Number=35, String='are')]

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用单线获取元组列表:

_get_report_values

或元组的元组:

[(k, v) for k,v in df.set_index('Number')['String'].to_dict().items()]

tuple((k, v) for k,v in df.set_index('Number')['String'].to_dict().items())