Панды, вывести переменную в строку - PullRequest
0 голосов
/ 07 мая 2018

У меня есть датафрейм (новый), который выглядит примерно так:

num  name1  name2
11    A      AB
14    Y      YX
25    L      LS
39    Z      ZT
....

и я просто хочу извлечь значение num в операторе печати так, чтобы у меня был вывод, который выглядит следующим образом:

The value is 11
The value is 14
The value is 25
...

Я не уверен, что для этого нужен правильный формат, так как следующий фрагмент кода просто повторяет «Значение».

 for index, row in new.iterrows():
     print('The value is').format(new['num'])

Ответы [ 4 ]

0 голосов
/ 07 мая 2018

Вы также можете попробовать следующее:

for val in new.num: print('This is ', val)

Результат:

This is  11
This is  14
This is  25
This is  39
0 голосов
/ 07 мая 2018

Немного измени свой код

for index, row in df.iterrows():
    print('The value is {0}'.format(row['num']))

The value is 11
The value is 14
The value is 25
The value is 39
0 голосов
/ 07 мая 2018

Вы можете выполнить цикл непосредственно через объект Series (в отличие от объекта DataFrame). Это позволяет вам:

for num in new['num']:
    print('The value is ' + str(num))
0 голосов
/ 07 мая 2018

Используйте str.join и f-строки

print('\n'.join(f'The value is {n}' for n in new.num))

The value is 11
The value is 14
The value is 25
The value is 39

Небольшой вариант и многое другое, чтобы показать, как использовать функцию print ...

print(*(f'The value is {n}' for n in new.num), sep='\n')

The value is 11
The value is 14
The value is 25
The value is 39
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...