簡體   English   中英

更新特定數據框單元格中的值

[英]Updating value in specific dataframe cell

我正在處理這個特定的數據框:

所有這些都有效

self.Jobs = pd.read_sql(SQL, self.cnxn)
self.Jobs.columns = ['TARGET_TABLE', 'APT_CONFIG', 'JOB', 'INVOCATION', 'SOURCE_QUERY', 'THREAD', 'DATE_OF_DATA']
self.Jobs['DATE_OF_DATA'] = pd.to_datetime(self.Jobs['DATE_OF_DATA'], format('%Y-%m-%d %H:%M:%S'))
self.Jobs['THREAD'] = self.Jobs['THREAD'].fillna(0).astype('int64')
self.Jobs['DONE'] = 0

Table = 'mytarget'

這是問題所在:

self.Jobs.loc[self.Jobs['TARGET_TABLE'] == Table, 'DONE'] == 1

數據框中的第一列是表列表。

當我設置變量Table ,我想更新數據框以僅在TARGET_TABLE列與Table匹配的記錄上將DONE列從0更新為1。

但是,它不會使用“問題線”進行更新。 我想念什么?

我需要的。 我需要將特定行的DONE列更改為1。

謝謝

您想要將值(在這種情況下為1替換為表的特定單元格。

因此,而不是最后的==寫只是一個單一的 =:

self.Jobs.loc[self.Jobs['TARGET_TABLE'] == Table, 'DONE'] = 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM