- 主题:请问,这个语句中产生得SettingWithCopyWarning,该如何修改呢
看了半天,说是产生了链式索引赋值,这条语句得意思是,df_1增加一列,看原始数据占原始数据总量得百分比。
看了半天,没发现,有链式赋值啊。请问,该如何改进这条语句? 谢谢先
df_1['增加数据列'] = df_1['原始数据'].apply(lambda x: x/df_1['原始数据'].sum())
--
FROM 158.51.126.*
今早起床有研究了一下, 这个SettingWithCopyWarning,可能跨行产生,靠。
然后发现,可能是df.query()的问题。 请问dataframe的query()返回的是一个view还是一个copy呢,搜了网上没搜到。
用代码测试,应该很可能返回的是一个copy,但是写代码时,可能会误认为是返回view,所以报警告。
【 在 finalsmile 的大作中提到: 】
: 看了半天,说是产生了链式索引赋值,这条语句得意思是,df_1增加一列,看原始数据占原始数据总量得百分比。
: 看了半天,没发现,有链式赋值啊。请问,该如何改进这条语句? 谢谢先
:
: ...................
--
修改:finalsmile FROM 45.152.113.*
FROM 45.152.113.*
df_1=df.copy()
【 在 finalsmile 的大作中提到: 】
: 看了半天,说是产生了链式索引赋值,这条语句得意思是,df_1增加一列,看原始数据占原始数据总量得百分比。
:
: 看了半天,没发现,有链式赋值啊。请问,该如何改进这条语句? 谢谢先
:
: df\_1\['增加数据列'\] = df\_1\['原始数据'\].apply(lambda
: ..................
发自「今日水木 on iPhone XS」
--
FROM 223.104.3.*