我正在处理这个特定的数据框:
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
时,我想更新数据框,以使DONE
列仅在列TARGET_TABLE
与{{ 1}}。
但是,它不是使用“问题线”进行更新。 我想念什么?
我需要什么。
我需要将Table
列的特定行更改为1。
谢谢
答案 0 :(得分:0)
您要替换表中特定单元格的值(在本例中为 1 )。
因此而不是最后一个 == 只需写一个单 = :
library(tidyverse)
df %>%
mutate(titlenew = strsplit(as.character(title), "-")) %>%
unnest(titlenew) %>%
mutate(statusnew = strsplit(as.character(status), "-")) %>%
unnest(statusnew)