Как преобразовать Dataframe в пару ключ-значение в заданном формате - PullRequest
0 голосов
/ 07 января 2019

У меня есть один Dataframe, подобный этому

     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 голосов
/ 07 января 2019

Вы можете получить список кортежей с одной строкой:

[(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())

> ((12, 'Hi'), (34, 'how'), (35, 'are'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...