
#make email a stringdf['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 insteadSee 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,使其成为另一个数据帧的视图.您可以使用bool验证这一点(df.is_copy)如果你没有把df作为一个单独的东西,没有与其他数据帧中的数据的链接……
df = df.copy()
然后继续进行作业.
总结以上是内存溢出为你收集整理的python astype(str)给出了SettingWithCopyWarning和请求我使用loc全部内容,希望文章能够帮你解决python astype(str)给出了SettingWithCopyWarning和请求我使用loc所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)