这是一个非常基本的问题:我想遍历数据帧列,该列是我在列表“ unique”中提取的,并将每次访问都用引号引起来,并用空格分隔到excel文件的单元格中,此代码只需返回最后一个值:
unique = Contains['VISIT'].unique().tolist()
i = 0
visit_id = []
sizeofList = len(unique)
while i < sizeofList :
g = unique[i]
visit_id = '"'+g+'"'
print(visit_id)
i += 1
d = {'Visitname': [visit_id]}
df = pd.DataFrame(data=d)
df.to_excel('Visits.xlsx', index= False )
Output :
"VISIT 10"
"VISIT 10.1"
"VISIT 10.2"
Visitname
"VISIT 10.2"
答案 0 :(得分:1)
有一种使用apply
来完成此操作的简单得多的方法,但要保持与此处相同的方式。
您尚未向数组visit_id
添加任何内容,所以这就是为什么您只获得一个值。
尝试一下。
unique = Contains['VISIT'].unique().tolist()
i = 0
visit_id = []
sizeofList = len(unique)
while i < sizeofList :
g = unique[i]
visit_id.append('"'+g+'"')
i += 1
print(visit_id)
df = pd.DataFrame({'Visitname': [visit_id]})
df.to_excel('Visits.xlsx', index= False )