我是python的新手,并努力解决以下问题:我正在尝试编写一个程序,使用户输入标准文本,包括“占位符”,例如“ last_name”,“ first_name”等。可用的占位符是熊猫数据框的标头,并且每次都可以不同。我想做的是使用标准文本在数据框中为每个条目创建一个单独的文本,但是占位符应替换为单独的名称。到目前为止,我的工作是:
indiv_text = input('Please enter your standard text here. Use {'header'} for the individual placeholder', )
text = []
for i in dataframe.index:
text.append(indiv_text.format(last_name = dataframe['last_name'][i],first_name = dataframe['first_name'][i], etc. manually entered for all headers))
这可以解决,但由于我不知道标题,我必须在.format()中自动创建零件。我不知道用户将使用多少个可能的标题,因此我必须输入每个标题作为占位符。我期望以下方法可以工作,但不能:
text.append(indiv_text.format(header = [dataframe[header][i] for header in list(dataframe)]))
有人可以帮我吗?我正在使用Python 3.6.5。