遍历列

时间:2019-07-07 18:21:30

标签: python pandas

这是一个非常基本的问题:我想遍历数据帧列,该列是我在列表“ 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"

1 个答案:

答案 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 )