この単純なコード行を使用して、私はコード全体を運ぶよりもSettingWithCopyWarningエラーを受け取ります。python astype(str)がSettingWithCopyWarningを返し、私がlocを使用するように要求します。
#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.ix [:, 'メールアドレス'] =のDF [ 'メールアドレス'] astype(文字列) '' – Meitham