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

Writing data to specific column in python using pandas

我有一个 Excel Sheet ,其中某些列 uniqueidentifier 设置为 "yes",其余列为空白。

使用 Pandas library,我使用以下命令获取 uniqueidentifier 中没有值的数据:

df=pandas.read_excel("sample.xlsx")
df=df[df.uniqueidentifier != "yes"]

然后我想在每次遍历 excel 文件中的索引时将 "yes" 写入 uniqueidenfier 列。

list=[]
for i in df.index
  list.append(df['Subject'][i])
  # do some function here
  var="some value"

每次我在 listvar 中获得相应索引的正确值。我希望我的函数为循环中的 i 值向 uniqueidentifier 列写入一些内容(例如,如果在第 4 行中,则当 uniqueidentifier 未设置时,列表应该采用来自主题的值并将 "yes" 追加并写入 uniqueidentifier 列)

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

有人可以帮助我吗,因为我是 python 的新手并且卡在这里?

要将唯一标识符设置为是,您可以将以下行添加到循环中:

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