に私はKaggleからデータセットをダウンロードし、次のコードを実行しようとしていない:私は崇高なテキスト内でそれを実行しようとしているpandas.read_csv()jupyterで働いたが、端末
import pandas as pd
movie_data = pd.read_csv('moviemetadata.csv', encoding = 'utf-8', delimiter = ',', header=0, decimal = '.')
print(movie_data.info)
不思議なことに、またはターミナル(私はMac上でだ)、それは動作しませんし、次のエラーが投げます:
Traceback (most recent call last):
File ".../test.py", line 14, in <module>
print(movie_data.info) #UnicodeEncodeError: 'ascii' codec can't encode character '\xe5' in position 7356: ordinal not in range(128)
UnicodeEncodeError: 'ascii' codec can't encode character '\xf3' in position 7559: ordinal not in range(128)
は私が含むことによって、たとえば、このエラーメッセージをGoogleで検索して修正を見つけようとしました」 encoding = 'utf-8' "と表示されましたが、これで修正されませんでした。私はjupyterで同じコードを実行しようとしましたが、完璧に動作します。私は正確に私が望む出力を得る。
誰かがこれを引き起こしているアイデアを持ち、ターミナルでも同じコードをどのように使うことができるのでしょうか?
追加情報:私は、ターミナルとjupyterで同じPythonバージョンを使用しています。特に.csvをutf-8エンコーディングで保存しました。 info()
以来
movie_data.info()
がメソッドです:
あなたはJupyterで、端子上の同じPythonのバージョンを使用していますか? – eugenhu
おそらく終端2.7(MACに付属)です。私は素早くGoogleを作って、 'encoding = 'utf8''をダッシュなしで見つけました。それを試しましたか?おそらくutf-8で動作するはずです。 –
'encoding = 'latin-1'かもしれません.. –