我知道围绕df的分片值设置的问题已在此处得到彻底解决。
但是,据我所知,我正在正确分配值以不触发警告-这是怎么回事?只是使用原始值+ 1引起警告吗?
df.iloc[df_row_idx]['n_sites_recruiting'] = df.iloc[df_row_idx]['n_sites'] + 1
答案 0 :(得分:0)
那不是正确的语法,您需要提供行和列的索引,
df_col_idx = df.columns.get_loc("n_sites_recruiting")
df_col_idx2 = df.columns.get_loc("n_sites")
df.iloc[df_row_idx, df_col_idx] = df.iloc[df_row_idx, df_col_idx2] + 1
答案 1 :(得分:0)
编辑: 只是
df.iloc[:]['n_sites_recruiting'] = df.iloc[:]['n_sites'] + 1
甚至:
df.loc[:,'n_sites_recruiting'] = df.loc[:,'n_sites'] + 1