首页 文章

pandas:尝试在DataFrame的切片副本上设置值

提问于
浏览
0

我在熊猫中有一个非常简单的命令,如:

volume_related_pd.loc[:,"last_record_volume"] = volume_related_pd.loc[:,"volume"]

我认为复杂性是我有重复索引 . 它会产生以下警告:

/anaconda2/lib/python2.7/site-packages/pandas/core/indexing.py:601:SettingWithCopyWarning:尝试在DataFrame的切片副本上设置值 . 尝试使用.loc [row_indexer,col_indexer] = value

我该怎么办?谢谢 . 我已经使用了.iloc

1 回答

  • 1

    哦 . 我想通了......这来自于如何最初定义volume_related_pd .

    最初它是

    volume_related_pd = complete_contract_info_pd[["volume"]]
    

    然后警告来了 .

    但是,如果我明确地将其定义为原始pd的副本,那么问题就消失了:

    volume_related_pd = complete_contract_info_pd[["volume"]].copy()
    

相关问题