gpt4 book ai didi

python astype(str)提供SettingWithCopyWarning并请求我使用loc

转载 作者:行者123 更新时间:2023-12-04 22:42:03 25 4
gpt4 key购买 nike

使用此简单的代码行,我会不断遇到SettingWithCopyWarning错误,而不是整个代码。

#make email a string
df['Email Address'] = df['Email Address'].astype(str)

C:\Users\xxx\AppData\Local\Continuum\Anaconda2\lib\site-packages\ipykernel\__main__.py:2: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
from ipykernel import kernelapp as app

我浏览了文档,但无法使其与loc一起使用。下面的代码是错误的。
df.loc['Email Address'] = df.loc['Email Address'].astype(str)

如果这是一个重复的问题,请原谅-我在stackoverflow上进行了搜索,但找不到解决loc和astype的问题。

最佳答案

您的问题与您如何进行分配无关。分配前与数据框一起使用。在分配之前的某个时刻,您以这种方式创建了df,使其成为另一个数据框的 View 。您可以使用bool(df.is_copy)进行验证

如果您同意df是独立的东西,并且没有与其他数据帧中的数据的链接...

df = df.copy()

然后继续进行作业。

关于python astype(str)提供SettingWithCopyWarning并请求我使用loc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45037907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com