尽管分配了.iloc,但熊猫数据框值仍设置有复制警告

时间:2018-08-07 15:33:35

标签: python pandas dataframe

我知道围绕df的分片值设置的问题已在此处得到彻底解决。

但是,据我所知,我正在正确分配值以不触发警告-这是怎么回事?只是使用原始值+ 1引起警告吗?

df.iloc[df_row_idx]['n_sites_recruiting'] = df.iloc[df_row_idx]['n_sites'] + 1

2 个答案:

答案 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