如何解决使用Python字典填充电子邮件至字段
我有一个包含3个数据框的Python字典,其中包含电子邮件地址。我想遍历数据框并在以下脚本中填充“ mail.To”字段。任何帮助将不胜感激。
每个数据框:
library(shiny)
library(DT)
library(datasets)
tab <- iris
ui <- fluidPage(DT::DTOutput("myTable"))
server <- function(input,output,session) {
output$myTable <- DT::renderDT({
DT::datatable(
tab,selection = "none",extensions = 'Buttons',option = list(
buttons = c('copy','csv','excel','pdf','print'),dom = 'Brti'
)
) %>%
DT::formatCurrency(
columns = 2:5,currency = '',mark = " ",digits = 0
)
})
}
shinyApp(ui,server)
解决方法
经过一番谷歌搜索之后,我发现mail.To
期望使用一串用分号分隔的电子邮件,您可以这样实现:
首先,您可以使用.tolist()
方法将数据框的email列转换为python列表:
>>> frame['email'].tolist()
>>> ['test@test.com','test5@test.com','test@test.com','test4@test.com']
然后,使用.join()
字符串的;
方法将电子邮件字符串列表和分号连接起来:
>>> '; '.join(frame['email'].tolist())
>>> 'test@test.com; test5@test.com; test@test.com; test5@test.com; test4@test.com'