У меня есть dataframe, например: store_id, store_name и number_of_orders:

    store_id                        name cbpr_ordes
0  900004468  [F] | Starbucks | STAR 013          1
1  900038719      Julice Boulangere Pães          1

И для каждой строки я хотел бы напечатать что-то вроде этого: «Здравствуйте, у (store_id) было (number_of_orders) за последние 15 минут»

Я пробовал это:

for row in df:
    print("Hello, the store_id " + str(df['store_id']) + " had " + str(df['cbpr_ordes']))

Но я получил:

Hello, the store_id 0    900004468
1    900038719
Name: store_id, dtype: object had 0    1
1    1
Name: cbpr_ordes, dtype: object
Hello, the store_id 0    900004468
1    900038719
Name: store_id, dtype: object had 0    1
1    1
Name: cbpr_ordes, dtype: object
Hello, the store_id 0    900004468
1    900038719
Name: store_id, dtype: object had 0    1
1    1
Name: cbpr_ordes, dtype: object
0
Leandro B 14 Июн 2020 в 17:28

1 ответ

Лучший ответ

Используйте функцию iterrows ():

for index, row in df.iterrows(): 
    rows = dict(row)
    print("Hello, the store_id " + str(rows['store_id']) + " had " + str(rows['cbpr_ordes']))
0
High-Octane 14 Июн 2020 в 14:31