使用 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"
每次我在 list
和 var
中获得相应索引的正确值。我希望我的函数为循环中的 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
我有一个 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"
每次我在 list
和 var
中获得相应索引的正确值。我希望我的函数为循环中的 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