Как перебрать строки данных в многострочные предложения? - PullRequest
0 голосов
/ 04 мая 2018

Я использую twilio для отправки оповещений.

Мне нужно отправить предупреждение с конкретными предложениями со значениями из одного кадра данных, добавленного в предложения. Как бы я это сделал?

Пример кадра данных выглядит следующим образом:

    zone          script  totalcount           datetimecomplete
0   2.0       Consumers           1 2018-05-02 17:46:38.232354
1   2.0       Inventory           1 2018-05-02 17:46:38.232354
2   2.0  Orders_Details           1 2018-05-02 17:46:38.232354
3   3.0       Consumers           1 2018-05-02 17:46:38.232354
4   3.0       Inventory           1 2018-05-02 17:46:38.232354
5   3.0  Orders_Details           1 2018-05-02 17:46:38.232354
6   6.0        Birthday           1 2018-05-02 17:46:38.232354

Многострочные предложения выглядят так:

"""
Zone: {}, Script: {}, {} Successful Completions
Zone: {}, Script: {}, {} Successful Completions
Zone: {}, Script: {}, {} Successful Completions
Zone: {}, Script: {}, {} Successful Completions
Zone: {}, Script: {}, {} Successful Completions
Zone: {}, Script: {}, {} Successful Completions
Zone: {}, Script: {}, {} Successful Completions
"""

Для каждой из строк многострочной строки мне нужна соответствующая строка моего информационного кадра, заполненная только для столбцов [zone, script, totalcount]

Пример (текст должен выглядеть так):

 """
    Zone: 2.0, Script: Consumers, 1 Successful Completions
    Zone: 2.0, Script: Inventory, 1 Successful Completions
    Zone: 2.0, Script: Orders_Details, 1 Successful Completions
    Zone: 3.0, Script: Consumers, 1 Successful Completions
    Zone: 3.0, Script: Inventory, 1 Successful Completions
    Zone: 3.0, Script: Orders_Details, 1 Successful Completions
    Zone: 6.0, Script: Birthday, 1 Successful Completions
    """

Код Twilio, который пока не работает:

if df.empty == False:
    for i in lst:
        message = client.messages.create(
                to=i, 
                from_="+1234567890",
                body= """
                      Zone: {}, Script: {}, {} Successful Completions
                      Zone: {}, Script: {}, {} Successful Completions
                      Zone: {}, Script: {}, {} Successful Completions
                      Zone: {}, Script: {}, {} Successful Completions
                      Zone: {}, Script: {}, {} Successful Completions
                      Zone: {}, Script: {}, {} Successful Completions
                      Zone: {}, Script: {}, {} Successful Completions
                      """).format(df)
        time.sleep(5)
    print(message.sid)
else:
    print('script has finished')

1 Ответ

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

Это то, что вам нужно?

('Zone: '+df.zone.astype(str)+', Script: '+df.script+','+df.totalcount.astype(str)+' Successful Completions')
Out[648]: 
0    Zone: 2.0, Script: Consumers,1 Successful Comp...
1    Zone: 2.0, Script: Inventory,1 Successful Comp...
2    Zone: 2.0, Script: Orders_Details,1 Successful...
3    Zone: 3.0, Script: Consumers,1 Successful Comp...
4    Zone: 3.0, Script: Inventory,1 Successful Comp...
5    Zone: 3.0, Script: Orders_Details,1 Successful...
6    Zone: 6.0, Script: Birthday,1 Successful Compl...
dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...