[英]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.