Как распечатать отдельные строки в панде с использованием Python? - PullRequest
0 голосов
/ 09 мая 2019

новичок в Python.

Я пытаюсь извлечь данные из фрейма данных и поместить их в строку для печати в файл docx.

Это мой текущий код:


add_run("Placeholder A").italic= True

for i in range(0, list(df.shape)[0]):
    A = df.iloc[findings][0]
    B = df.iloc[findings][1] 
    C =df.iloc[findings][2] 
output = ('The value of A: {}, B: {}, C: {}').format(A,B,C)
doc.add_paragraph(output)

Вывод, который я получаю после:

Заполнитель A

  • вывод на печать для строки 1DF

Заполнитель A

  • вывод на печать для строки 2 DF

В настоящее время он печатает все выходные данные кадра данных в PlaceholderA.

Есть идеи, где я ошибаюсь?

1 Ответ

0 голосов
/ 09 мая 2019

Здесь (stackoverflow - Как перебирать строки в DataFrame в Pandas?) вы можете найти помощь в переборе строк pandas. Остальное сделать - это просто print(row):)

редактирование:

Вот пример (созданный на основе ответа по ссылке) кода, который печатает строки из ранее созданного кадра данных:

import pandas as pd

inp = [{'c1': 10, 'c2': 100, 'c3': 100}, {'c1': 11, 'c2': 110, 'c3': 100}, {'c1': 12, 'c2': 120, 'c3': 100}]
df = pd.DataFrame(inp)

for index, row in df.iterrows():
    A = row["c1"]
    B = row["c2"]
    C = row["c3"]
    print('The value of A: {}, B: {}, C: {}'.format(A, B, C))

...