[過去ログ] くだすれPython(超初心者用) その46【Ruby禁止】 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
258(2): 2020/01/18(土)12:28 ID:bny/49Iw(1/16)調 AAS
日本語表記のあるcsvファイルをdfとして読み込もうとしているのですが、
df_descr = pd.read_csv(descr_path,encoding='SHIFT-JIS')
を実行したところ
例外が発生しました: UnicodeDecodeError
'utf-8' codec can't decode byte 0x82 in position 0: invalid start byte
のメッセージが出現して読み込みできません。
SHIFT-JISの設定だけではいけないのでしょうか?
261: 2020/01/18(土)12:43 ID:bny/49Iw(2/16)調 AAS
>>260
CP932
もダメでした。
pythonで日本語取扱うのってかなりハードル高いんでしょうか?
想定ユーザーは英語識字能力高くないので、日本語でいきたいのですが・・・。
263: 2020/01/18(土)12:51 ID:bny/49Iw(3/16)調 AAS
>>262
だめでした。
テストのため
Excelで
あ
の一文字だけ入力してcsvで保存しているのですが、ファイルの保存方法の設定を変えるべきなのかな。
265(1): 2020/01/18(土)13:04 ID:bny/49Iw(4/16)調 AAS
>>264
ignoreとかいろいろ設定ためしてみたのですが、全て同じエラー
考えてみるとshift-jisって指定しているのにutf-8でエラーってなんかへんですよね
267(1): 2020/01/18(土)13:13 ID:bny/49Iw(5/16)調 AAS
anacondaでpython3.7使ってます
269(1): 2020/01/18(土)13:40 ID:bny/49Iw(6/16)調 AAS
>>268
ありがとうございます。
ためしてみたのですが、
例外が発生しました: UnicodeDecodeError
'utf-8' codec can't decode byte 0x82 in position 0: invalid start byte
でした・・・。
272(3): 2020/01/18(土)14:01 ID:bny/49Iw(7/16)調 AAS
>>270
c#でcsv書き出してるけど、そこでなにか設定するべきなんですかね
excelでcsvファイル作って268のコード使ってみたら、もじバケしてるけど動作はしました
286: 2020/01/18(土)16:55 ID:bny/49Iw(8/16)調 AAS
>>270
c#側のコードを確認したらshift-jisになっていたので、
utf-8に変更したら読み込み可能になりました。
いろいろとありがとうございました。
287(2): 2020/01/18(土)16:59 ID:bny/49Iw(9/16)調 AAS
でも、shift-jisのファイルをshift-jisとして読み込もうとしても
うまくいかないものなんですね
難しい・・・
289(2): 2020/01/18(土)18:17 ID:bny/49Iw(10/16)調 AAS
>>288
これはできますね。
間にエクセルを入れるとどうもおかしなことになるみたいです。
エクセルって書き出し時のコード指定できないみたいだし。
291(2): 2020/01/18(土)18:46 ID:bny/49Iw(11/16)調 AAS
df_descr.to_csv('summary_data.csv', mode='a', header=False)
header=Falseなのに、データに日本語があると毎回ヘッダーが書き込まれる
pythonはutf-8で自分で書き込んでいるのに、自分で読めてないってことですよね
pythonで日本語のデータ書き込み諦めたほうがいいのかなぁ
一日本質とは違うところで悪戦苦闘して疲れ果ててきました
292(1): 2020/01/18(土)18:59 ID:bny/49Iw(12/16)調 AAS
>>291
間違えました
df_descr.to_csv('summary_data.csv', mode='a', header=False)
header=False
でデータに日本語が含まれているとヘッダーが一度も書き込まれない。
なんででしょう・・・。
296(2): 2020/01/18(土)19:10 ID:bny/49Iw(13/16)調 AAS
>>290
notepad上書きで解決というのも読んだのですが、バケバケ状態解決せずです。
297(1): 2020/01/18(土)19:25 ID:bny/49Iw(14/16)調 AAS
>>295
あああ〜
header=False
は常にヘッダー書き込まないんでしたっけ。
csvファイルにヘッダーがなければ書き込む、ヘッダーがあれば書き込まないって設定ありませんでしたっけ?
なんかもうだんだん自分が壊れてきました。
302(2): 2020/01/18(土)21:42 ID:bny/49Iw(15/16)調 AAS
>>301
いろいろありがとうございます。
頭冷やしに散歩してきて、じっくり読んだら解決しました。
これ一人だったら絶対解決できなかった。
Python数値計算とかバシバシできてるときはすごく作業効率いいんだけど、
こういうところで躓くと大量に時間を消費してしまう。
C#と勝手が違うところが多いよね。
使い続ければいいつか立派なPython使いになれるんだろうか・・・。
304(2): 2020/01/18(土)23:13 ID:bny/49Iw(16/16)調 AAS
plt.text(0,0,'hello')
と座標を指定するのでなく、グラフの左上、右上などを指定してテキストを表示させることってできますか?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.057s