使用pandas将数据写入python中的特定列

时间:2018-03-27 04:49:26

标签: python excel pandas uniqueidentifier

我有一个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"

每次我在listvar中获取相应索引的正确值。我希望我的函数在循环中为uniqueidentifier值的i列写一些内容(例如,如果在第4行中,那么在未设置uniqueidentifier时,列表应该采用来自主题的价值并追加并写下“是”"到uniqueidentifier列)

除了上述内容之外,我还想将var值写入excel文件中的相邻列。

有人可以帮助我,因为我是蟒蛇新手并且被困在这里吗?

1 个答案:

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