我有一个Excel Sheet ,其中某些列uniqueidentifier
设置为"是"对于其他人来说,这是空白的。
使用Pandas library,我使用以下命令获取uniqueidentifier
中没有值的数据:
df=pandas.read_excel("sample.xlsx")
df=df[df.uniqueidentifier != "yes"]
然后我想写#34;是"每次循环遍历excel文件中的索引时,到uniqueidenfier
列。
list=[]
for i in df.index
list.append(df['Subject'][i])
# do some function here
var="some value"
每次我在list
和var
中获取相应索引的正确值。我希望我的函数在循环中为uniqueidentifier
值的i
列写一些内容(例如,如果在第4行中,那么在未设置uniqueidentifier
时,列表应该采用来自主题的价值并追加并写下“是”"到uniqueidentifier
列)
除了上述内容之外,我还想将var
值写入excel文件中的相邻列。
有人可以帮助我,因为我是蟒蛇新手并且被困在这里吗?
答案 0 :(得分:0)
将唯一标识符设置为yes,您可以将以下行添加到循环中:
if [#some conditions are met]:
df.loc[i,'uniqueidentifier']='YES'
df.iloc[i].new_column=var
#new_column is the name of the column where you write your var value. you can name it however you want.
然后你需要将它导出回excel。你可以使用:
writer = pd.ExcelWriter('file.xlsx')
df.to_excel(writer,'Sheet1')
writer.save()
但请记住,这会覆盖旧的Excel