jea*_*elj 4 python type-conversion syntax-error pandas
使用这个简单的代码行,我继续得到一个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
Run Code Online (Sandbox Code Playgroud)
我浏览了文档,但无法使用loc.下面的代码是错误的.
df.loc['Email Address'] = df.loc['Email Address'].astype(str)
Run Code Online (Sandbox Code Playgroud)
请原谅这是一个重复的问题 - 我在stackoverflow上搜索它,但找不到一个解决loc和astype的问题.
piR*_*red 10
您的问题不在于您如何进行作业.它与分配前的数据帧有关.在分配之前的某个时刻,您创建df的方式是它成为另一个数据帧的视图.你可以用这个验证bool(df.is_copy)
如果您可以df单独处理其他数据帧中没有数据的链接...
df = df.copy()
Run Code Online (Sandbox Code Playgroud)
然后继续进行作业.
| 归档时间: |
|
| 查看次数: |
1278 次 |
| 最近记录: |