更新特定数据框单元格中的值

时间:2019-07-01 17:22:01

标签: python pandas dataframe

我正在处理这个特定的数据框:

所有这些工作

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。

谢谢

1 个答案:

答案 0 :(得分:0)

您要替换表中特定单元格的值(在本例中为 1 )。

因此而不是最后一个 == 只需写一个 =

library(tidyverse)
df %>% 
    mutate(titlenew = strsplit(as.character(title), "-")) %>% 
    unnest(titlenew) %>%
    mutate(statusnew = strsplit(as.character(status), "-")) %>% 
    unnest(statusnew)