Передача данных из кадра данных Pandas в строку с помощью метода string.format () - PullRequest
0 голосов
/ 30 октября 2019

У меня есть датафрейм, который включает имена, возраст и оценку. Я пытаюсь передать имя, возраст и балл в сообщение (строку), используя метод format ().

Код:

import pandas as pd

df = pd.read_csv('data.csv')

df

      A     B      C
0    Matt  23    0.98
1    Mark  34    9.33
2    Luke  52    2.54
3    John  67    4.73

Сообщение, которое я хочучтобы передать эти данные в:

message = "{} is {} years old and has a score of {}"

Мое ограниченное понимание использования метода .format () с сообщением (строка)

message.format()

Из того, что я могу сказать, мне нужноиметь фрейм данных в качестве 1 аргумента для метода format (), но я не уверен, как его кодировать.

Помощь / помощь очень ценится.

1 Ответ

3 голосов
/ 30 октября 2019

Вы можете попробовать это:

import pandas as pd

df = pd.DataFrame([['Matt',23,0.98],['Mark',34,0.43]])
message = "{} is {} years old and has a score of {}"
for i,r in df.iterrows():
    print(message.format(*r.to_dict().values()))

Вывод:

Matt is 23 years old and has a score of 0.98
Mark is 34 years old and has a score of 0.43
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...