【发布时间】:2016-09-01 23:59:31
【问题描述】:
代码可以正常工作,但是在尝试将默认值 =1 设置为 Pandas 数据框中的整个新列时出现此错误。这个警告错误是什么意思,我该如何修改它,这样我就不会收到这个警告错误了。
df['new']=1
试图在 DataFrame 中的切片副本上设置值。 尝试改用 .loc[row_indexer,col_indexer] = value
【问题讨论】:
-
你是如何创建你的
df的? -
@MaxU 原始数据框从使用 df.read_sql_query 的 SQL 查询创建。然后我用多种操作格式化 df。
-
你能解释一下
formatting df with a multitude of operations吗? -
@MaxU 在这里,我正在制作原始 df 的两份副本(removesold 和 soldactive)。当我尝试为 removesold 创建新列时,我没有收到任何错误,但对于 soldactive,我收到警告错误
removesold = df(df.ExitDate.isin(errorval)) & (df.DispositionStatus == ' Sold') & (af.AssetStatus == 'Resolved')]
df = df.drop(removesold.index) soldactive = df[(df.DispositionStatus == 'Sold') & (df.AssetStatus == 'Active')] soldactive['FlagError'] = 1