Pandas入門|03.Pandasとは?|できることや使い方をわかりやすく解説します|できることはCSV操作から人工知能開発まで。

  Рет қаралды 104,678

キノコード / プログラミング学習チャンネル

キノコード / プログラミング学習チャンネル

Күн бұрын

Пікірлер: 227
@kinocode
@kinocode 2 жыл бұрын
【Python学習 といえば、キノクエスト】 キノコードが作ったプログラミング学習サービスが登場! 「やってみたい」から「できた」へ ・Pythonに興味がある ・業務を効率化したい ・アウトプットしてみたい ・学習方法に不安がある ▼登録はこちら▼ kino-code.com/kq_service_a/?.com&Johq5feeY_comment
@Riun-kun
@Riun-kun 7 ай бұрын
サンプルデータダウンロード出来ません。
@Zak-mx4oc
@Zak-mx4oc 3 жыл бұрын
都道府県データのダウンロード元のリンクを概要欄に載せてもらえるとわかりやすいと思います。
@kinocode
@kinocode 3 жыл бұрын
概要欄の下の方にあって見つけづらいですよね... この動画の書き起こしブログからデータのダウンロードができます。 動画では欠損値などの扱いについての説明をしていないので、こちらからダウンロードしたデータでレッスンを進めていただければと思います。 ▼書き起こしブログ kino-code.com/pandas_course_pandas/
@stake1195
@stake1195 3 жыл бұрын
いつも動画拝見させていただいており、特にPythonの勉強が進んでいて、非常にありがたいです。
@kinocode
@kinocode 3 жыл бұрын
ありがとうございます!もっと動画を作れるように色々改善中です。引き続きキノコードをよろしくお願いします!
@てっきー-z2t
@てっきー-z2t 4 жыл бұрын
6:20 csvファイルの読み込みが出来ませんでした!windows10です。 df_population_data = pd.read_csv('C:\Users\任意のパス\data.csv', encoding = 'shift-jis') どうやら「\」がエスケープとして認識されているらしく、パスを書く前に「r」を記入するとうまくファイルを読み込めました。 df_population_data = pd.read_csv(r'C:\Users\任意のパス\data.csv', encoding = 'shift-jis')
@kinocode
@kinocode 4 жыл бұрын
素晴らしい!ご自身で検索されたのでしょうか?解決したようでよかったです!
@そらまめ-n5s1i
@そらまめ-n5s1i 4 жыл бұрын
@@riemorioka767 詳しく教えて頂けませんか?
@そらまめ-n5s1i
@そらまめ-n5s1i 4 жыл бұрын
@@riemorioka767 ありがとうございました 出来ました
@kentairie5598
@kentairie5598 4 жыл бұрын
.describeをしても和暦、西暦の2列の計算しか出てきません。どのようにしたらいいですか?
@kazchaos6935
@kazchaos6935 4 жыл бұрын
私も同じ現象になりました。 調べた結果、.describeの仕様変更があったかもしれません。 【私の解決方法】 df_population_data.describe(include="all")
@tamotsuseo7351
@tamotsuseo7351 4 жыл бұрын
df_population_data = pd.read_csv('c01.csv',encoding='shift-jis') にて読み込む際に、人口の項目がobject型(string)で読み込まれる場合があるようです。(私含む) (文字として扱われるとイロイロ不都合が。。) print(df_population_data['人口(総数)'].astype(int)) print(df_population_data['人口(男)'].astype(int)) print(df_population_data['人口(女)'].astype(int)) にて、整数型に変換したら、いい感じになりました。 ご報告までに。 原因は不明です。(調べる気力が湧きません)
@猫大臣-s3f
@猫大臣-s3f 3 жыл бұрын
csvの中身を見ると1945年の沖縄の人口が「-」となっているため、人口の項目がobject型で読み込まれているようです。この部分にてきとうな数値を入力し、また一番下の行の注釈を削除してcsvファイルを保存し、再度pythonでdf_population_data=pd.read_csv('data.csv',encoding='shift-jis')で読み込み直すとうまくいきました。
@ぼく-f3o
@ぼく-f3o 3 жыл бұрын
@@kazchaos6935 mazi kami arigatou
@kk-jc4lg
@kk-jc4lg 3 жыл бұрын
@@猫大臣-s3f この部分の削除で上手くいきました!ありがとうございます!!
@クエイボマローン
@クエイボマローン 4 жыл бұрын
Djangoなどのフレームワークでの入門もおねがいします!
@メネ-c7k
@メネ-c7k 2 жыл бұрын
私はdf_population_data = pd.reas....... のところでつまずいてしまいました。 私ぐらいの初心者のためにエラー解決法を載せときます。まずkino -codeさんと同じデータで進めたい時は検索エンジンで「日本人口csv」と検索して1番上に出てきたものをクリックして下にスクロールするとcsvダウンロードボタンがあるので選んでクリックしてダウンロードしてください。そしてexploreを開いてダウンロードしたcsvがexcelのマークで入っているのでそれをドラッグしてjupyter labのコードを書いているファイルと同じ場所にドロップすることでcsvを読み取れるようになります。そして読み取りたいcsvの名前をdata.csvの変わりとして代入するとダウンロードしたデータが表示されるようになります。
@ぱか茶
@ぱか茶 2 жыл бұрын
同じところでつまづいて諦めかけていました。ダウンロードしたcsv ファイル名を、data.csv に変えて、キノコードさんと同じコードで進められました。ありがとうございます!
@kazchaos6935
@kazchaos6935 4 жыл бұрын
質問です。 df_population_data.groupby(by=’都道府県名’).mean()[[‘人口(総数)’, ‘人口(男)’, ‘人口(女)’]].round(0) を実行すると下記のエラーが出ます。 どなたかご教授ください。 --------------------------------------------------------------------------- KeyError Traceback (most recent call last) in ----> 1 df_population_data.groupby(by='都道府県名').mean()[['人口(総数)', '人口(男)', '人口(女)']].round(0) ~\anaconda3\lib\site-packages\pandas\core\frame.py in __getitem__(self, key) 2804 if is_iterator(key): 2805 key = list(key) -> 2806 indexer = self.loc._get_listlike_indexer(key, axis=1, raise_missing=True)[1] 2807 2808 # take() does not accept boolean indexers ~\anaconda3\lib\site-packages\pandas\core\indexing.py in _get_listlike_indexer(self, key, axis, raise_missing) 1550 keyarr, indexer, new_indexer = ax._reindex_non_unique(keyarr) 1551 -> 1552 self._validate_read_indexer( 1553 keyarr, indexer, o._get_axis_number(axis), raise_missing=raise_missing 1554 ) ~\anaconda3\lib\site-packages\pandas\core\indexing.py in _validate_read_indexer(self, key, indexer, axis, raise_missing) 1638 if missing == len(indexer): 1639 axis_name = self.obj._get_axis_name(axis) -> 1640 raise KeyError(f"None of [{key}] are in the [{axis_name}]") 1641 1642 # We (temporarily) allow for some missing keys with .loc, except in KeyError: "None of [Index(['人口(総数)', '人口(男)', '人口(女)'], dtype='object')] are in the [columns]"
@cherryblossom4000
@cherryblossom4000 4 жыл бұрын
きっとcsvデータの沖縄の人口にハイフンがあるデータが原因かと思われます
@ogihararyohei8574
@ogihararyohei8574 3 жыл бұрын
@@cherryblossom4000 自分も同じエラーで悩んでました。 まさか元データの問題とは思いませんでしたが、実際にこのパターンはありそうですね。悩みまくっていたので助かりました。ありがとうございました!
@guitarttm2238
@guitarttm2238 2 жыл бұрын
9:29 の ‘isplay.max_columns’ ってどういう意味ですか?
@kinocode
@kinocode 2 жыл бұрын
データフレームを表示するときの、カラムの数を制限できます!
@takeshitsujimoto8183
@takeshitsujimoto8183 3 жыл бұрын
今さらですが、勉強になります、ありがとうございます。 同じサンプルコードをDLしてきたのですが、読み込むと人口(総数)、人口(男)、人口(女)の型が全て'object'になってしまいます。何か手順を見落としていますでしょうか?
@anypc
@anypc 2 жыл бұрын
同じ状況に陥りました。csvの人口に数字以外の値が入っているため、読み込んだデータ型がint型にならなかったのだと思います。 私のデータでは沖縄に「-」が入っていたので、その行を削除して読み込み直したらint型になりました。
@大仁田ふみや
@大仁田ふみや 2 жыл бұрын
動画の5:00の所までのコードを動画の通りに記述しましたが「FileNotFoundError」と出ます。 何度見返しても何が間違ってるのか分からないので教えて下さい。 ちなみに初心者です🙇‍♀️
@kinocode
@kinocode 2 жыл бұрын
読み込みたいCSVファイルは、Jupyterのファイルと同じ階層に保存できていますか? もし違う場所にある場合は、ipynbがあるところと同じ場所に移動して、試してください!
@大仁田ふみや
@大仁田ふみや 2 жыл бұрын
@@kinocode ご指導の通り、csvファイルをjupyterのファイルと同じ階層に保存したら表示されました! お忙しい中、ご親切丁寧にご指導いただきありがとうございました!
@朱イ里
@朱イ里 4 жыл бұрын
出来ません。 この投稿者と同じくwindows10なのですが df_population_data = pd.read_csv(r'C:\Users\任意のパス\data.csv', encoding = 'shift-jis') を入力してもNot FoundError になります。 その後も「Kernel」直下のアイコン「↑」(Upload Files)も試しましたが 読み込みができません。 キノコードさんのブログからサンプルコードをDLしてlabで実行しましたが やはりエラーになります。 その時のエラーメッセージはこちらです FileNotFoundError Traceback (most recent call last) in ----> 1 df_population_data = pd.read_csv('data.csv',encoding='shift-jis') ~\Anaconda3\lib\site-packages\pandas\io\parsers.py in parser_f(後略) Anacondaのプロンプトからjupyter labは開いています。 (コマンドプロンプトからではlabが開けないため) このレッスンを諦めたくないので解決策をいくつか教えて下さい、お願いします。
@kinocode
@kinocode 4 жыл бұрын
「data.csv」ファイルは、指定しているパスのフォルダ内にありますか?「'C:\Users\任意のパス\」にあればよいです。 df_population_data = pd.read_csv('data.csv',encoding='shift-jis')で実行するのであれば、ipynbファイルが置いてあるフォルダ内に「data.csv」ファイルを入れてください。 少し補足しますね。 WIndowsなら、「df_population_data = pd.read_csv(r'C:\Users\任意のパス\data.csv', encoding = 'shift-jis')」のようにパスを「\」ではなく、下記のように「\\」で指定すると良いです。「r」は使わなくてよいです。 例えば、「df_population_data = pd.read_csv('C:\\Users\\KinoCode\\Desktop\\MyPandas\\data.csv',encoding='shift-jis')」
@朱イ里
@朱イ里 4 жыл бұрын
@@kinocode 出来たぁぁぁぁぁぁぁぁぁぁ(歓喜) ……皆さんからしたら小さな壁かもしれないけど ど素人の私からしたらこの壁を乗り越えていった達成感は とても嬉しかったです。 だからキノコードさん、丁寧に教えて頂き、ありがとうございます!!
@farmanimal3275
@farmanimal3275 4 жыл бұрын
わけわかめ状態です。
@むーみんひろ
@むーみんひろ 3 жыл бұрын
csvファイルを読み込もうとすると下記のエラーが出ます。どうすればよろしいでしょうか。ご教授よろしくお願いします。 --------------------------------------------------------------------------- NameError Traceback (most recent call last) in ----> 1 df_population_data = pd.read_csv('data.csv',encoding='shift-jis') NameError: name 'pd' is not defined
@kinocode
@kinocode 3 жыл бұрын
import pandas as pd ここが実行されていないかもしれません! 実行してからここも実行してみてください。
@takasun_room
@takasun_room 3 жыл бұрын
初めまして、初心者ですが最初の「import pandas as pd」を入力すると「Kernel Restarting The kernel for Desktop/My Pandas/Untitled1.ipynb appears to have died. It will restart automatically.」と出てきてしまい正しく動作できません。原因わかれば教えてください。宜しくお願いします。
@kinocode
@kinocode 3 жыл бұрын
メモリが不足した時などにこういったカーネルの再起動は起きるのですが、そうでなければNumPyのアップデートで直ることもあるようです。 「pip install --upgrade numpy」を試してみてください。
@umo241
@umo241 3 жыл бұрын
実行しても動画のように実行結果が出ません。環境構築のせいでしょうか?
@kinocode
@kinocode 3 жыл бұрын
実行したいセルを選択して、「shift」+「enter」です。 実行したセルには左に[1]のように数字が表示されます。
@sugiworkshops7958
@sugiworkshops7958 4 жыл бұрын
csvファイルの読み込みが出来ませんでした。ちなみにmacです。 df_population_data = pd.read_csv('data.csv', encoding = 'shift-jis')だと FileNotFoundError Traceback (most recent call last)のエラーが出ます。 そこで df_population_data = pd.read_csv('~/desktop/data.csv', encoding = 'shift-jis') data.csvの前に、ファイルが置いてある場所を指定しました。 他のコメントを読んでいると、任意のパスと出てくるのですが、任意のパスをどう出したらいいかわからなかったので ファイルをデスクトップに置いてやったらできました。
@kinocode
@kinocode 4 жыл бұрын
解決された方法でOKです! ディレクトリを指定しない場合は開いているJupyterLabファイルと同じディレクトリを読み込みます。 ですので、同じディレクトリに読み込みたいファイルがない場合は、ファイルのあるディレクトリを指定する必要があります。 macでしたら、Finderで読み込みたいファイルを右クリックしてoptionキーを押すと、「ファイルのパスをコピー」が表示されますので、それをペーストすれば間違いなく指定できます。 お試しください!
@sugiworkshops7958
@sugiworkshops7958 4 жыл бұрын
@@kinocode さん、返答ありがとうございます!またさらにわかりやすいアドバイスありがとうございます、これからもよろしくお願いします
@コイデヒデキ
@コイデヒデキ 4 жыл бұрын
「文字書き起こしブログ」へ移動すると、稀に「2020年間ビジターアンケート ブラウザー意見アンケート」(フィッシング詐欺サイト)が表示されます。 何者かにホームページが改ざんされていると思われますので、Kinocode様、改善をお願い致します。 訪問者の方で上記サイトが表示されましたら、何もせずにブラウザを閉じれば大丈夫なようです。
@kinocode
@kinocode 4 жыл бұрын
ご報告ありがとうございます! 至急確認いたします。
@mu-om7qq
@mu-om7qq 4 жыл бұрын
最初のところで躓いてしまっているため、わかる方がいらっしゃれば、ご教授いただけないでしょうか。 なんどか検索してみたものの、該当する解決策も見つからず、困っております。 ^ の場所は 「 ( 」の位置にあります。 df_population_data = pd.read_csv('C:\Users\~~~\data.csv', encoding = 'shift-jis') ↓ File "", line 1 data = pd.read_csv('C:\Users\~~~\data.csv', encoding = 'shift-jis') ^ SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
@kinocode
@kinocode 4 жыл бұрын
Windowsだと起こりうるエラーのひとつかもしれません! (\はエスケープシーケンスと見なされてしまうようです。) バックスラッシュを2つにして試してみてください! df_population_data = pd.read_csv('C:\\Users\\~~~\\data.csv', encoding = 'shift-jis')
@mu-om7qq
@mu-om7qq 4 жыл бұрын
​@@kinocode 早速の返信、ありがとうございます。試してみたところ、SyntaxErrorを避けることができました。ただ、今度はAttributeErrorになってしまい、'NoneType' object has no attribute 'read_csv'と出てきています。 当方、昼がwindowsで夜はmacOSユーザーなのですが、昨夜macで試してみたところエラーは出ませんでしたのでご指摘の通りwindowsで起こるエラーなのだと思います。 もう少しいろいろと試してみます。(因みにrで記述してもupload fileを試してもダメでした…)
@kinocode
@kinocode 4 жыл бұрын
遅くなりましたが...解決しましたか? 「'NoneType' object has no attribute 'read_csv'」とは、 「import pandas as pd」がうまくいっていないようなエラーですね? もしかして、、このファイルを作成した場所に、「pandas」というフォルダを作ってしまったりしていませんか? そうすると、モジュールのpandasをインポートできなくなるので、フォルダの名前を「MyPandas」とかに変更してみてください。
@mu-om7qq
@mu-om7qq 4 жыл бұрын
@@kinocode ご丁寧にありがとうございます。仰る通り、importがうまくいっていませんでした。ちょうどwindowsの買い替えタイミングであれから作業できていないのです。新しいPCでは、jupyterlabを開こうとしてもアクセス拒否されている状況で、自分のPCでもないので待ちの状況です…。折角気にかけていただたのにすみません。環境が整い次第作業してみてご報告できればと思います。
@guitarttm2238
@guitarttm2238 2 жыл бұрын
csvファイルってjupiterlabに入れないとダメなんですね
@西村隆史-e2b
@西村隆史-e2b Жыл бұрын
いつも拝見しています。質問がございまして、グループごとに集計をする のフェーズ以降でエラーが出ています。データフレーム情報を確認すると、データの大半がobject型になっている影響なのでは?と思ったのですが、エラー解消方法のヒントがあればご教示いただきたいです。
@kinocode
@kinocode Жыл бұрын
object型になっている数値データと思わしきものは、int型やfloat型に変換するとよいと思います!
@yk264
@yk264 3 жыл бұрын
こんにちは。 最初にimport pandas as pd  として、そのあとdf_population_data = pd.read_csv(‘data.csv’,encoding=’shift-jis’) としたら: NameError: name 'pd' is not defined と表示されてしまいます。。 最初にimport pandas as pdとしているのになぜこうなってしまうのでしょうか・・
@yk264
@yk264 3 жыл бұрын
いま固定のところを見て自己解決出来ました!(windows利用) import pandas as pdで実行する前に、 !pip install pandas として実行し、その後 import pandas as pd そして私はファイルをDesktopの中にMyPandasとした中に入れているので(このコードさんの動画で学習中に作った場所): df_population_data = pd.read_csv('C:\\Users\\ユーザー名\\Desktop\\MyPandas\\data.csv',encoding='shift-jis') で出来ました!!2日がかり・・・(笑)ありがとうございます!!
@てっきー-z2t
@てっきー-z2t 4 жыл бұрын
14:56 下記のコードを入力、実行すると、グラフは表示されるのですが日本語の部分が表示されず、▯▯▯▯▯と表示されます。 import matplotlib matplotlib.rcParams['font.family'] = 'Arial Unicode MS' df_population_data[df_population_data['都道府県名']=='東京都'][['人口(男)', '人口(女)']].plot(color=['skyblue','pink']) 同時に下記のような表示が10数行あり、もしかして他にも日本語表記に対応するための初期設定が必要なのでしょうか? C:\Users\「任意のファイル名」\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:211: RuntimeWarning: Glyph 20154 missing from current font. font.set_text(s, 0.0, flags=flags)
@kinocode
@kinocode 4 жыл бұрын
日本語化の対応がうまくいっていないようです。お待たせして申し訳ありませんが、matplotlibの講座にてじっくりやりたいと思いますので、もう少々お待ちください!ちなみに、ローマ字であれば問題ないはずです!
@ko123123321
@ko123123321 4 жыл бұрын
windows環境で同様に文字化けしましたが、 'Arial Unicode MS' を 'MS Gothic' に変更したら文字化けせずに表示できました。
@take5182
@take5182 3 жыл бұрын
27:11 の部分 ・df_population_mean=df_population_data.groupby(by='都道府県名').mean()[['人口(総数)','人口(男)','人口(女)']].round(0) ”(総数)(男)(女)の括弧を全角に直す” をやってみましたが、以下のエラーが出ます。 どのように修正すればよいか教えて頂けないでしょうか? --------------------------------------------------------------------------- KeyError Traceback (most recent call last) in ----> 1 df_population_mean=df_population_data.groupby(by='都道府県名').mean()[['人口(総数)','人口(男)','人口(女)']].round(0) /opt/anaconda3/lib/python3.8/site-packages/pandas/core/frame.py in __getitem__(self, key) 2804 if is_iterator(key): 2805 key = list(key) -> 2806 indexer = self.loc._get_listlike_indexer(key, axis=1, raise_missing=True)[1] 2807 2808 # take() does not accept boolean indexers /opt/anaconda3/lib/python3.8/site-packages/pandas/core/indexing.py in _get_listlike_indexer(self, key, axis, raise_missing) 1550 keyarr, indexer, new_indexer = ax._reindex_non_unique(keyarr) 1551 -> 1552 self._validate_read_indexer( 1553 keyarr, indexer, o._get_axis_number(axis), raise_missing=raise_missing 1554 ) /opt/anaconda3/lib/python3.8/site-packages/pandas/core/indexing.py in _validate_read_indexer(self, key, indexer, axis, raise_missing) 1638 if missing == len(indexer): 1639 axis_name = self.obj._get_axis_name(axis) -> 1640 raise KeyError(f"None of [{key}] are in the [{axis_name}]") 1641 1642 # We (temporarily) allow for some missing keys with .loc, except in KeyError: "None of [Index(['人口(総数)', '人口(男)', '人口(女)'], dtype='object')] are in the [columns]"
@kinocode
@kinocode 3 жыл бұрын
そんなときは、コピペが一番間違いありません! df_population_data.columns で表示してみて、コピペしてみてください!
@ryojiusuki4875
@ryojiusuki4875 3 жыл бұрын
csvファイルを読み込むことができず困っています df_population_data = pd.read_csv('data.csv',encoding='shift-jis')このまま打ち込んでも 以下のようになります。 File "", line 1 df_population_data = pd.read_csv(‘data.csv’,encoding=’shift-jis’) ^ SyntaxError: invalid character in identifier jupyter laboにdata.csvを置いてみたのですが、そのファイルをクリックすると data.csv is not UTF-8 encode とでます。 上記の解決方法があればご教示いただけないでしようか。
@kinocode
@kinocode 3 жыл бұрын
うーむ。。エラーの内容(SyntaxError: invalid character in identifier)をみますと、どこかに全角が混ざっていたりする可能性が大きいです... この行ではなく、前後のコードに、全角の記号やスペースが混ざっていないかも確認してみてください!
@hennamono-111
@hennamono-111 3 жыл бұрын
df_population_data.groupby(by='都道府県名').mean()[['人口(総数)','人口(男)','人口(女)']].round(0)のところで --------------------------------------------------------------------------- KeyError Traceback (most recent call last) in ----> 1 df_population_data.groupby(by='都道府県名').mean()[['人口(総数)','人口(男)','人口(女)']].round(0) ~\anaconda3\lib\site-packages\pandas\core\frame.py in __getitem__(self, key) 2804 if is_iterator(key): 2805 key = list(key) -> 2806 indexer = self.loc._get_listlike_indexer(key, axis=1, raise_missing=True)[1] 2807 2808 # take() does not accept boolean indexers ~\anaconda3\lib\site-packages\pandas\core\indexing.py in _get_listlike_indexer(self, key, axis, raise_missing) 1550 keyarr, indexer, new_indexer = ax._reindex_non_unique(keyarr) 1551 -> 1552 self._validate_read_indexer( 1553 keyarr, indexer, o._get_axis_number(axis), raise_missing=raise_missing 1554 ) ~\anaconda3\lib\site-packages\pandas\core\indexing.py in _validate_read_indexer(self, key, indexer, axis, raise_missing) 1638 if missing == len(indexer): 1639 axis_name = self.obj._get_axis_name(axis) -> 1640 raise KeyError(f"None of [{key}] are in the [{axis_name}]") 1641 1642 # We (temporarily) allow for some missing keys with .loc, except in KeyError: "None of [Index(['人口(総数)', '人口(男)', '人口(女)'], dtype='object')] are in the [columns]" ​ ​とでるのですが、原因を教えてください。お願いします。
@kinocode
@kinocode 3 жыл бұрын
「そのカラム名はない」というエラーですね。 カラム名のカッコが全角()ですので、そこを直してください。 カラム名は、コピペするとこういったエラーがなくなると思います! df_population_data.groupby(by='都道府県名').mean()[['人口(総数)','人口(男)','人口(女)']].round(0)
@hennamono-111
@hennamono-111 3 жыл бұрын
ありがとうございました。
@医学生しがない
@医学生しがない 3 жыл бұрын
文字コードがshift-jisではファイルを読み込めずUTF-8にすると読み込めました。なぜでしょうか??
@kinocode
@kinocode 3 жыл бұрын
それは、開くファイルの文字コードが「utf-8」だからです。 Windowsで作成されたファイルですと、文字コードが「shift-jis」のことが多いので、その場合は「shift-jis」を指定しないと読み込めません。
@医学生しがない
@医学生しがない 3 жыл бұрын
@@kinocode ありがとうございます!
@さえしんの動画日記
@さえしんの動画日記 4 жыл бұрын
いつも楽しく拝見しております。 困っていることがありまして、attribute errorと出てしまいます。 ぜひ、対処法を教えていただきたいです。 よろしくお願いします。 left = pd.DataFrame({'name':['aaa','bbb','ccc','ddd'],'age':[24,33,27,42]}) right = pd.DataFrame({'name':['eee','bbb','aaa','fff','ddd'],'group':['x','y','y','x','x']}) AttributeError: 'NoneType' object has no attribute 'DataFrame' 動画内では、13分28秒あたりです。
@kinocode
@kinocode 4 жыл бұрын
「import pandas as pd」の記述が漏れていませんでしょうか?あるいはもう一度、その記述を実行してみてください。
@さえしんの動画日記
@さえしんの動画日記 4 жыл бұрын
キノコード / プログラミング学習動画のKZbinr もう一度実行してみたところ、出来ました‼️ありがとうございます😊 これからも動画見続けて頑張ります!
@kinocode
@kinocode 4 жыл бұрын
Saeki Shinshi よかったです!引き続き頑張ってくださいね!
@yukirin0
@yukirin0 3 жыл бұрын
こんにちは。pythonを学び始めました。わかりやすい動画ありがとうございます。サンプルコードはどこからダウンロードすればいいのでしょうか?
@kinocode
@kinocode 3 жыл бұрын
現在、サイト移行中です。もう少々お待ちくださいませ!今月中に復旧できるように頑張っております。
@しゅんけパパ
@しゅんけパパ Жыл бұрын
こんにちは。 キノコードさんの動画でPythonを始めました。 pandas入門で早速つまづいています。 df_population_data = pd.read_csv('data.csv',encoding='shfit-jis')と入力し、実行をすると、 LookupError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_1684\1088975070.py in ・ ・ ・ とエラーになってしまします。どうしたらよろしいでしょうか?
@rhot693
@rhot693 4 жыл бұрын
いつも楽しく拝見しております。 下記のエラーを解決できず困っています。 import pandas as pd df_population_data = pd.read_csv('data.csv',encoding='shift-jis') --------------------------------------------------------------------------- NameError Traceback (most recent call last) in ----> 1 df_population_data = pd.read_csv('data.csv',encoding='shift-jis') NameError: name 'pd' is not defined df_population_data --------------------------------------------------------------------------- NameError Traceback (most recent call last) in ----> 1 df_population_data NameError: name 'df_population_data' is not defined 何故NameErrorが出てしまうのでしょうか? windows10を使用しており、 pandas,Jupyter Labはpip3でインストールしました。
@kinocode
@kinocode 4 жыл бұрын
遅くなりすみません! 読み込み直したりしても、同じエラーが出ますか?
@iwannaeatjellyfish
@iwannaeatjellyfish 3 жыл бұрын
csvのIndexの個所を時系列データにすれば、x軸を時系列として扱えるとありますが、csvを編集せずにx軸を時系列に変更することは可能でしょうか??
@kinocode
@kinocode 3 жыл бұрын
はい、できます! いくつか方法がありますので、詳しくはこちらのレッスンをご覧ください。 kzbin.info/www/bejne/fomXZaOhe7uffs0
@大仁田ふみや
@大仁田ふみや 2 жыл бұрын
動画の10:30秒辺りの「infoメソッド」の記述で、 RangeIndex: 982 entries, 0 to 981 Data columns (total 9 columns): # Column Non-Null Count Dtype - - - - - - - - - - - - - - - - - - - - - - 0 都道府県コード 982 non-null object 1 都道府県名 980 non-null object 2 元号   980 non-null object 3 和暦(年) 980 non-null float64 4 西暦(年) 980 non-null float64 5 注    96 non-null object 6 人口(総数) 980 non-null object 7 人口(男) 980 non-null object 8 人口(女) 980 non-null object dtypes: float64(2), object(7) memory usage: 69.2+ KB と以上のように出力されました。 私の出力された内容で、5番目の「注」というのが何なのか。 それとキノコードさんの出力された内容と私のを比べて私の方が「object」の数が多いのですが、これは上手く処理ができていないのでしょうか? 処理が上手くいかず調べたりしたんですが私自身が初心者過ぎて結局解決出来ずにいます。 どうかお力をお貸し下さい🙇‍♀️
@大仁田ふみや
@大仁田ふみや 2 жыл бұрын
追記です。 読み込んだcsvファイルの5番目のカラムに 「注」と書いてあります。
@もりもり-c3k
@もりもり-c3k 2 жыл бұрын
いくつか困ったけど、みんなのコメントでなんとかなった感謝😊 DataFrameの各メソッドが新しいDataFrameを返して、 メソッドチェーン的?に書いていけば良いかんじかな🤔
@ひつまぶし-y3u
@ひつまぶし-y3u 3 жыл бұрын
File Not Found Errorと表示されてしまうのですが、 df_population~~~~jis')を打ち込む前に、何かしておかなければならないことはありますか?
@kinocode
@kinocode 3 жыл бұрын
読み込むファイルのダウンロードと保存です! ▼ファイルはこちらにあります kino-code.com/pandas_course_pandas/#toc16
@NA-zv7xp
@NA-zv7xp 3 жыл бұрын
コメントの方参照させていただきましたが、どうしてもつまずいてしまいます。 知恵を貸していただきたいのですが、 df_population_data=pd.read_csv("data.csv", encoding='shift-jis') でエラーになってしまいます。 エラーの内容は --------------------------------------------------------------------------- TypeError Traceback (most recent call last) in ----> 1 df_population_data = pd.read_csv('C:\\User\\PC名\\OneDrive\\Desktop\\data.csv',encording ='shift-jis') TypeError: parser_f() got an unexpected keyword argument 'encording' となってしまいます。 初歩的な内容だとは思いますが、解決策を教えていただきたいです。
@kinocode
@kinocode 3 жыл бұрын
エラー文を見ると… encodingが、 encording(rが不要ですね!) になっているみたいです! コメントに記載の文は大丈夫なようですが、コードのところで間違えてしまっているのかもしれませんね。 見直してみてください!
@NA-zv7xp
@NA-zv7xp 3 жыл бұрын
@@kinocode ありがとうございます! ご丁寧に教えてくださり助かります! 当直終わったらやってみます!
@梅林佑樹
@梅林佑樹 4 жыл бұрын
matplotlibをimportしようとしたところ、ModuleNotFoundError と出てしまいました。何かinstallしなければいけませんか?
@梅林佑樹
@梅林佑樹 4 жыл бұрын
installしたらできました!!ですがグラフは表示されませんでした。
@梅林佑樹
@梅林佑樹 4 жыл бұрын
jupoyterlabを再起動したら、グラフが見れました。
@kinocode
@kinocode 4 жыл бұрын
自己解決すばらしい!
@craftea711
@craftea711 3 жыл бұрын
df_population_data.describe() のところで 和暦(年)と 西暦(年)以外の情報がプリントされません。そのせいでdf_population_data.groupby(by='都道府県名').mean()[['人口(総数)', '人口(男)', '人口(女)']].round(0) のところでindex errorが生じます。 どうしたらいいですが?
@kinocode
@kinocode 3 жыл бұрын
dfが、「和暦(年)」と「 西暦(年)」の2列しかないということでしょうか? でしたら、もう一度「df = pd.read_csv('......')」のところでdfがきちんと読み込めているか確認してみてください。 ちなみに、サンプルのcsvファイルはこちらからダウンロードできます! kino-code.com/pandas_course_pandas/#toc16
@けんし-d3y
@けんし-d3y 3 жыл бұрын
df_population_data = pd.read_csv(‘data.csv’,encoding=’shift-jis’) コピペして入力したのに構文エラーが発生します。 検索して出てきた解決策全部ためしたけどだめでした。 なぜだーーーーー! シングルクオテーションはなんか色変わったので間違ってたっぽいですけど パスも設定したのに、、、
@kinocode
@kinocode 3 жыл бұрын
どのようなエラーでしょうか? 元のcsvファイルは開けるものですか? csvファイル自体にエラーがあっても開けません。 ファイルはこちらからダウンロードできますので、今一度お試しくださいませ! kino-code.com/pandas_course_pandas/#toc16
@けんし-d3y
@けんし-d3y 3 жыл бұрын
@@kinocode 自己解決することができました。 失礼いたしました。 原因はサイト内のURLをそのままコピーすると シングルクオーテーションと()がおかしくなることでした。 なのでコピペしたら文字コードの色をみながら 入力しなおすことによって解決できました。 マックでやりましたが、元のコードも半角で表示されているはずなのに コピペするとおかしくなるのはよくわかりませんが 一応、ご報告させていただきます。
@かめさん-b3t
@かめさん-b3t 4 жыл бұрын
CSVのURどこにあるかわかりますか?
@ゆる-o3s
@ゆる-o3s 4 жыл бұрын
もう既に見つけられているかもしれませんが、概要欄の文字書き起こしブログの方にありました。
@kinocode
@kinocode 4 жыл бұрын
ゆるさん、フォローありがとうございます。
@かめさん-b3t
@かめさん-b3t 4 жыл бұрын
ありがとうございました
@MJ-qg6jk
@MJ-qg6jk 4 жыл бұрын
この休み中に、とても参考にさせてもらってます。有り難い動画です。
@sorcier2
@sorcier2 2 жыл бұрын
肝心のcsvファイルはどこ?
@kinocode
@kinocode 2 жыл бұрын
概要欄に書き起こしブログへのリンクがあります! ▼こちらからどうぞ! kino-code.com/pandas_course_pandas/#i-10
@tomokikawai5353
@tomokikawai5353 4 жыл бұрын
csvファイルをどこかからダウンロードしてこないと話は始まらない?
@kinocode
@kinocode 4 жыл бұрын
概要欄にウェブサイトのURLがあるのでそちらからダウンロードしてきてくださいませ!
@yoitamachitaro
@yoitamachitaro 4 жыл бұрын
@@kinocode その場所がわからないので教えてくださいませ!
@相植丘輝
@相植丘輝 4 жыл бұрын
matplotlib にArial Unicode MSを適応するのにどこから文字拾ってくればいいのでしょうか
@相植丘輝
@相植丘輝 4 жыл бұрын
Yu Gothicにして実用上は解決しました。
@あーやん-l5f
@あーやん-l5f 3 жыл бұрын
キノコードさんの【徹底解説】Macでpythonの環境構築の動画から環境構築をしてjupyter labを使っています。 matplotlibのグラフ化においてグラフ内の文字が豆腐化けするのでArial Unicode MSのところをIPAexGothicにしたら解決しました。 でもfindSystemFonts()でフォントファイルの置き場所を確認すると[ ]だけで何も表示されません。なのでキャッシュを削除しようとget_configdir()でPATHは確認できたのですが!rm -r /〇〇/.cache/matplotlibと打ってもno such file or directoryでディレクトリは無いと表示され削除ができません。 何が起こってるのでしょうか?
@Dddaggg
@Dddaggg 4 жыл бұрын
わかり易い動画、ありがとうございます。 プログラミングも初めてですので、苦労しながらなんとかここまで来ました。 固定された投稿にも助けられました。ありがとうございます。 >・ダウンロードするデータどこ? www.ipss.go.jp/syoushika/tohkei/Popular/P_Detail2019.asp?fname=T12-02.htm&title1=%87%5D%87U%81D%93s%93%B9%95%7B%8C%A7%95%CA%93%9D 上記でダウンロードした上で、エラーになったのですが、下記のようにすれば、 うまく表示することが出来ました。 (本来のデータとは違うようなので、その点は無視しましたが)  ・このデータを、保存する際に日本語名にしない  ・df_population_data = pd.read_csv('jinko.csv',engine='python')   → 最後を、「engine='python'」にすれば読み込めました 僕のような初心者の方は、上記でエラーが解消されるかもです。一応、共有させて頂けたらと思いまして。 これからも学ばせて頂けたらと思います。よろしくお願い致します。 追伸 ちなみに、文字の書き起こしはどんなアプリでされているのでしょうか。
@nnh5567
@nnh5567 4 жыл бұрын
この人口のファイル出てこないです
@motoharuito8935
@motoharuito8935 4 жыл бұрын
www.ipss.go.jp/syoushika/tohkei/Popular/P_Detail2019.asp?fname=T12-02.htm&title1=%87%5D%87U%81D%93s%93%B9%95%7B%8C%A7%95%CA%93%9D%8Cv&title2=%95%5C12%81%7C%82Q+%93s%93%B9%95%7B%8C%A7%95%CA%90l%8C%FB%81F1920%81%602015%94N
@nnh5567
@nnh5567 4 жыл бұрын
@@motoharuito8935 jupyter labにもともと入ってるデータだと思ってた ありがとう
@RY-vv9lh
@RY-vv9lh 4 жыл бұрын
df_population_data[df_population_data['都道府県名']=='東京都'][['人口(男)','人口(女)']].plot(color=['skyblue','pink']) が、type errorになります。 どうしてですか?
@kinocode
@kinocode 4 жыл бұрын
キノコードのサイトからダウンロードされたデータを使用していらっしゃるのであれば、カラム名に使用している「(」は半角ではなく全角です。 df_population_data[df_population_data['都道府県名']=='東京都'][['人口(男)','人口(女)']].plot(color=['skyblue','pink']) このように全角にしてお試しくださいませ!
@RY-vv9lh
@RY-vv9lh 4 жыл бұрын
@@kinocode 返答ありがとうございます! やってみます!
@pera_1036
@pera_1036 4 жыл бұрын
教えて頂けると幸いです。 これに対してのエラー df_population_data.groupby(by='都道府県名').mean()[['人口(総数)', '人口(男)', '人口(女)']].round(0) ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー KeyError Traceback (most recent call last) in ----> 1 df_population_data.groupby(by='都道府県名').mean()[['人口(総数)', '人口(男)', '人口(女)']].round(0) ~\anaconda3\lib\site-packages\pandas\core\frame.py in groupby(self, by, axis, level, as_index, sort, group_keys, squeeze, observed) 5799 axis = self._get_axis_number(axis) 5800 -> 5801 return groupby_generic.DataFrameGroupBy( 5802 obj=self, 5803 keys=by, ~\anaconda3\lib\site-packages\pandas\core\groupby\groupby.py in __init__(self, obj, keys, axis, level, grouper, exclusions, selection, as_index, sort, group_keys, squeeze, observed, mutated) 401 from pandas.core.groupby.grouper import get_grouper 402 --> 403 grouper, exclusions, obj = get_grouper( 404 obj, 405 keys, ~\anaconda3\lib\site-packages\pandas\core\groupby\grouper.py in get_grouper(obj, key, axis, level, sort, observed, mutated, validate) 598 in_axis, name, level, gpr = False, None, gpr, None 599 else: --> 600 raise KeyError(gpr) 601 elif isinstance(gpr, Grouper) and gpr.key is not None: 602 # Add key to exclusions KeyError: '都道府県名' ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー ※df_population_data[df_population_data['都道府県名']=='東京都'][['人口(男)','人口(女)']].plot(color=['skyblue','pink']) この場合もKeyErrorは同じです。 ファイルに関してはread_csvではなく、read_excelです。
@kinocode
@kinocode 4 жыл бұрын
もしかしたらご利用のエクセルデータが違うのかもしれません。 現在キノコードのサイトがダウンしており申し訳ないですが、こちらのCSVデータを使用してみてください。 ▼政府統計ポータルサイト www.e-stat.go.jp/stat-search/files?page=1&layout=datalist&toukei=00200521&tstat=000001011777&cycle=0&tclass1=000001094741&stat_infid=000031524010
@pera_1036
@pera_1036 4 жыл бұрын
@@kinocode 頂いたcsvファイルでの出力結果です。 ①df_population_data.groupby(by='都道府県名').mean()[['人口(総数)', '人口(男)', '人口(女)']].round(0) --------------------------------------------------------------------------- KeyError Traceback (most recent call last) in ----> 1 df_population_data.groupby(by='都道府県名').mean()[['人口(総数)', '人口(男)', '人口(女)']].round(0) ~\anaconda3\lib\site-packages\pandas\core\frame.py in __getitem__(self, key) 2804 if is_iterator(key): 2805 key = list(key) -> 2806 indexer = self.loc._get_listlike_indexer(key, axis=1, raise_missing=True)[1] 2807 2808 # take() does not accept boolean indexers ~\anaconda3\lib\site-packages\pandas\core\indexing.py in _get_listlike_indexer(self, key, axis, raise_missing) 1550 keyarr, indexer, new_indexer = ax._reindex_non_unique(keyarr) 1551 -> 1552 self._validate_read_indexer( 1553 keyarr, indexer, o._get_axis_number(axis), raise_missing=raise_missing 1554 ) ~\anaconda3\lib\site-packages\pandas\core\indexing.py in _validate_read_indexer(self, key, indexer, axis, raise_missing) 1638 if missing == len(indexer): 1639 axis_name = self.obj._get_axis_name(axis) -> 1640 raise KeyError(f"None of [{key}] are in the [{axis_name}]") 1641 1642 # We (temporarily) allow for some missing keys with .loc, except in KeyError: "None of [Index(['人口(総数)', '人口(男)', '人口(女)'], dtype='object')] are in the [columns]" ーーーーーーーーーーーーーーーーーーーーーーーー ②df_population_data[df_population_data['都道府県名']=='東京都'][['人口(男)','人口(女)']].plot(color=['skyblue','pink']) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) in ----> 1 df_population_data[df_population_data['都道府県名']=='東京都'][['人口(男)','人口(女)']].plot(color=['skyblue','pink']) ~\anaconda3\lib\site-packages\pandas\plotting\_core.py in __call__(self, *args, **kwargs) 845 data.columns = label_name 846 --> 847 return plot_backend.plot(data, kind=kind, **kwargs) 848 849 __call__.__doc__ = __doc__ ~\anaconda3\lib\site-packages\pandas\plotting\_matplotlib\__init__.py in plot(data, kind, **kwargs) 59 kwargs["ax"] = getattr(ax, "left_ax", ax) 60 plot_obj = PLOT_CLASSES[kind](data, **kwargs) ---> 61 plot_obj.generate() 62 plot_obj.draw() 63 return plot_obj.result ~\anaconda3\lib\site-packages\pandas\plotting\_matplotlib\core.py in generate(self) 259 def generate(self): 260 self._args_adjust() --> 261 self._compute_plot_data() 262 self._setup_subplots() 263 self._make_plot() ~\anaconda3\lib\site-packages\pandas\plotting\_matplotlib\core.py in _compute_plot_data(self) 408 # no non-numeric frames or series allowed 409 if is_empty: --> 410 raise TypeError("no numeric data to plot") 411 412 # GH25587: cast ExtensionArray of pandas (IntegerArray, etc.) to TypeError: no numeric data to plot ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー もし、しょうもないミスしてたらすみません。。。
@pera_1036
@pera_1036 4 жыл бұрын
もしかして ここがobjectになっているのが問題ですか・・・? その場合、直し方のご教授もお願いしたいです・・・ RangeIndex: 982 entries, 0 to 981 Data columns (total 9 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 都道府県コード 982 non-null object 1 都道府県名 980 non-null object 2 元号 980 non-null object 3 和暦(年) 980 non-null float64 4 西暦(年) 980 non-null float64 5 注 96 non-null object 6 人口(総数) 980 non-null object 7 人口(男) 980 non-null object 8 人口(女) 980 non-null object dtypes: float64(2), object(7) memory usage: 69.2+ KB
@motoharuito8935
@motoharuito8935 4 жыл бұрын
df_population_data = pd.read_csv('data.csv', encoding='shify-jis') とし、enter+shiftをすると 下のようになってしまい困っています。 UnicodeDecodeError Traceback (most recent call last) in ----> 1 df_population_data = pd.read_csv('data.csv', encoding='shift-jis')
@kinocode
@kinocode 4 жыл бұрын
「shify-jis」ではなく、「shift-jis」にしてみてください
@keen01111
@keen01111 4 жыл бұрын
初心者すぎてエラーについて全くわからないのでよかったら教えていただけたら幸いです。 import pandas as pd と入力してShift + Enterを押したら Kernel Restarting The kernel for Desktop/Untitled.ipynb appears to have died. It will restart automatically. というのが出てきて、その後のコードも全く読み取れないのですが、何がまずいのでしょうか? よろしくお願いいたします
@kinocode
@kinocode 4 жыл бұрын
原因は、メモリ不足だったりすることが多いようです。 他に同時に起動しているアプリが多かったり、JupyterLabを複数ページで開いていたり、、という時に起こりうるようです。 他にも、numpyのバージョンをアップデートしたら直った、という事例もあるようですので一概には言えませんが、メモリの面でクリアな状態でお試ししてみてはいかがでしょうか?
@RY-vv9lh
@RY-vv9lh 4 жыл бұрын
いつも拝見しております。 df_population_data = pd.read_csv('data.csv',encoding='shift-jis') がunicode decode errorになってしまいます。 コメント欄にあったファイルを読み込み、csvファイルに置き換えて保存しました。それを、upload fileでjupyter laboのとこに入れました。 なぜこのエラーがくるのかわかりません。 教えて欲しいです。
@kinocode
@kinocode 4 жыл бұрын
他の方からも同じエラー報告がありました。 確認して返信しますので、お待ちくださいませ!
@kinocode
@kinocode 4 жыл бұрын
おそらく、エクセルからのCSV変換がうまくできていないのだと思います。 (これかな?と思うファイルはread_excelで読み込めました。) ですので、キノコードのサイトからダウンロードいただいたファイルであれば問題なくできると思うのですが、キノコードのサイトのサーバーがストップしており、現在ダウンロードできません。。申し訳ないです。 (復旧次第コミュニティでお知らせします。) エクセルをダウンロードされたのでしたら、read_excelメソッドで読み込めます。 学習を進められてみてください! ▼Pandas入門レッスン6で説明していますので、ご参考まで! kzbin.info/www/bejne/jpqZeKSKbrh3Y80
@RY-vv9lh
@RY-vv9lh 4 жыл бұрын
キノコード / プログラミング学習動画のKZbinr キノコードさんの言うとおりにread_excelで変換したらできました! ありがとうございます😊 また何か不明点がありましたらご連絡させていただきます。よろしくお願いいたしますm(__)m
@pad_hayato
@pad_hayato 3 жыл бұрын
ダウンロードしたデータファイルはエクセル形式ですが、これをCSV形式に編集する必要があるということですか?
@kinocode
@kinocode 3 жыл бұрын
ダウンロードするデータは、こちらのデータをもとにしております。 キノコードのサイト復旧までの間は、こちらをご利用ください! ▼政府統計ポータルサイト www.e-stat.go.jp/stat-search/files?page=1&layout=datalist&toukei=00200521&tstat=000001011777&cycle=0&tclass1=000001094741&stat_infid=000031524010
@nonnon-us4wh
@nonnon-us4wh 3 жыл бұрын
@@kinocode 全然みつからなくて苦労しました。 ぜひトップに記載しておいてほしいです
@ろーりんぐすし
@ろーりんぐすし 4 жыл бұрын
df_population_data=pd.read_csv("T12-02.xls", encoding='shift-jis') と打ったのですが以下のエラーが出ます。どのように対処したらよいでしょうか?(T12-02.xlsというのはデータをダウンロードした時のままです。拡張子をcsvに変更したりしましたが変わりません。ファイルをアップロードして行いました。) UnicodeDecodeError: 'shift_jis' codec can't decode byte 0xe1 in position 7: illegal multibyte sequence ​
@kinocode
@kinocode 4 жыл бұрын
おそらく、エクセルからのcsv変換がうまくいっていないのだと思います。 こちらのデータをダウンロードの上、使用してみてください! ▼政府統計ポータルサイト www.e-stat.go.jp/stat-search/files?page=1&layout=datalist&toukei=00200521&tstat=000001011777&cycle=0&tclass1=000001094741&stat_infid=000031524010
@ろーりんぐすし
@ろーりんぐすし 4 жыл бұрын
@@kinocode お忙しい中ご丁寧ににありがとうございます!貼って頂いたリンクからダウンロードしたら無事できました~!
@TV-db6dk
@TV-db6dk 4 жыл бұрын
csvファイルを読み込もうとすると以下の文章が出てくるのですが、どうしたらいいのでしょうか。 FileNotFoundError Traceback (most recent call last) in ----> 1 df_population__data = pd.read_csv('data.csv',encoding='shift-jis') ~\anaconda3\lib\site-packages\pandas\io\parsers.py in parser_f(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, skipfooter, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, cache_dates, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, doublequote, escapechar, comment, encoding, dialect, error_bad_lines, warn_bad_lines, delim_whitespace, low_memory, memory_map, float_precision) 674 ) 675 --> 676 return _read(filepath_or_buffer, kwds) 677 678 parser_f.__name__ = name ~\anaconda3\lib\site-packages\pandas\io\parsers.py in _read(filepath_or_buffer, kwds) 446 447 # Create the parser. --> 448 parser = TextFileReader(fp_or_buf, **kwds) 449 450 if chunksize or iterator: ~\anaconda3\lib\site-packages\pandas\io\parsers.py in __init__(self, f, engine, **kwds) 878 self.options["has_index_names"] = kwds["has_index_names"] 879 --> 880 self._make_engine(self.engine) 881 882 def close(self): ~\anaconda3\lib\site-packages\pandas\io\parsers.py in _make_engine(self, engine) 1112 def _make_engine(self, engine="c"): 1113 if engine == "c": -> 1114 self._engine = CParserWrapper(self.f, **self.options) 1115 else: 1116 if engine == "python": ~\anaconda3\lib\site-packages\pandas\io\parsers.py in __init__(self, src, **kwds) 1872 if kwds.get("compression") is None and encoding: 1873 if isinstance(src, str): -> 1874 src = open(src, "rb") 1875 self.handles.append(src) 1876 FileNotFoundError: [Errno 2] No such file or directory: 'data.csv'
@kinocode
@kinocode 4 жыл бұрын
準備として、Webサイトから「data.csv」をダウンロードいただきましたでしょうか? ▼このページの下の方にあります。 kino-code.com/pandas_course_pandas/ もしダウンロード済みでしたら、もしかしたら保存したディレクトリがJupyterLabを保存しているディレクトリと同じではないのかもしれません。 ディレクトリを指定して読み込む方法もありますが、まずは同じ場所に「data.csv」を保存して試してみてくださいませ!
@TV-db6dk
@TV-db6dk 4 жыл бұрын
@@kinocode キノさんの言う通り、ディレクトリに保存されていませんでした。無事解決しました!これからも質問するかもしれませんが、よろしくお願いします!
@okidoki1838
@okidoki1838 4 жыл бұрын
以下のコードを実行すると(定義されていない)とエラーが出てしまうのですが、、。 df_population_data.grouby(by='都道府県名').mean()[['人口(総数)','人口(男)','人口(女)']].round(0) エラー内容 NameError Traceback (most recent call last) in ----> 1 df_population_data.grouby(by='都道府県名').mean()[['人口(総数)','人口(男)','人口(女)']].round(0) NameError: name 'df_population_data' is not defined
@okidoki1838
@okidoki1838 4 жыл бұрын
人口(総数)','人口(男)','人口(女)のカッコを英数では無く、jisで記載した所エラーが出なかったです。
@yutohamajima7344
@yutohamajima7344 4 жыл бұрын
人口(総数)などの文字列の()は半角なので同じエラーが出ました。ご参考まで
@yutorimind
@yutorimind 4 жыл бұрын
CSVファイルが開けないため質問させてください。 df_population_data = pd.read_csv(‘/Users/任意のフォルダ/data.csv’,encoding=’shift-jis’) と入力または、 df_population_data = pd.read_csv(/Users/任意のフォルダ/data.csv,encoding=’shift-jis’) で入力しましたが、エラー(SyntaxError: invalid syntax)になります。 Macを使用しているため、フォルダのパス名をコピー(ファインダーの該当ファイルで右クリック、オプションを押下)してフォルダパスを指定おります。 また、Python、pandasと同じフォルダに格納しており、コメント欄にあるエラーと異なる原因ではないかと考えたため、質問させていただきました。 今後も動画を見て勉強させていただきたく思っておりますので、お忙しい中お手数をおかけしますが、ご回答いただけると幸いです。
@kinocode
@kinocode 4 жыл бұрын
ご視聴ありがとうございます! ファイルの指定の仕方は、前者でよいです。 df_population_data = pd.read_csv(‘/Users/任意のフォルダ/data.csv’,encoding=’shift-jis’) この場合のエラーはどうですか?同じでしょうか?
@yutorimind
@yutorimind 4 жыл бұрын
@@kinocode ご返信いただき、ありがとうございます。 データ容量の問題で上手くダウンロード出来ておりませんでした。 凡ミスで申し訳ございません。 引き続き頑張ります!
@kinocode
@kinocode 4 жыл бұрын
解決できてよかったですね! 先のレッスンで、このレッスンで出てくる操作のそれぞれの使い方を詳しく説明しています。 引き続き学習がんばりましょう!
@モコモコ-y2y
@モコモコ-y2y 3 жыл бұрын
申し訳ございません説明してましたねm(*_ _)m
@モコモコ-y2y
@モコモコ-y2y 3 жыл бұрын
申し訳ございません グラフ化を実行しようとすると keyerror都道府県と出るのですが どなたか知恵をお貸し頂けると嬉しいですm(*_ _)m
@kei9870
@kei9870 4 жыл бұрын
キノコードさんのようにならずに、挫折しそう、、、、、、
@kinocode
@kinocode 4 жыл бұрын
くじけちゃダメ!栄光の架橋は目の前!
@kei9870
@kei9870 4 жыл бұрын
@@kinocode df_population_data.groupby(by=’都道府県名’).mean()[[‘人口(総数)’, ‘人口(男)’, ‘人口(女)’]].round(0) と入力すると、SyntaxError: invalid character in identifierというエラーがでてくるのですが、どこが間違えているかわかりません。教えていただけると嬉しいです
@べろべろべー-k9x
@べろべろべー-k9x 4 жыл бұрын
1:シングルクォーテーションはそれぞれ小文字であるか(’←これ) 2:(総数)、(男)、(女)の()は大文字であるか この二つのどちらかだと思う、面倒なら↓をコピーして 貼り付ければいけるかも df_population_mean = df_population_data.groupby(by='都道府県名').mean()[['人口(総数)', '人口(男)', '人口(女)']].round(0)
@ahikaru7511
@ahikaru7511 4 жыл бұрын
エラーの件での質問ですが、12:15あたりの「df_population_data.groupby(by=’都道府県名’).mean()[[‘人口(総数)’, ‘人口(男)’, ‘人口(女)’]].round(0)」を試した際に、 File "", line 1 df_population_data.groupby(by=’都道府県名’).mean()[[‘人口(総数)’, ‘人口(男)’, ‘人口(女)’]].round(0) ^ SyntaxError: invalid character in identifier と出てしまいます。 df_population_data[df_population_data['都道府県名']=='東京都'][['人口(男)','人口(女)']].plot(color=['skyblue','pink'])」では、ちゃんと折れ線グラフが確認されますが、上記では上手く実行されません。何か解決策はありますか?
@kinocode
@kinocode 4 жыл бұрын
おそらく、半角で使用すべき記号やスペースが全角になってしまっているところがあるのだと思います。 もしかしたらですが、シングルクォーテーションが、全角になっているかもです。 一度確認して試してみてくださいませ!
@ahikaru7511
@ahikaru7511 4 жыл бұрын
@@kinocode 返信ありがとうございます。色々試してみた結果、間違いなく全部半角であると確認出来たのちに実行したら、今度はKeyError Traceback (most recent call last) in df_population_data.groupby(by='都道府県名').mean()[['人口(総数) ','人口(男)','人口(女)']].round(0)(以下続きますが、なぜがコメントに反映されないため省略) とエラーが起きてしまいます。 長々と申し訳ないです。
@kinocode
@kinocode 4 жыл бұрын
カラム名の()は全角でよいはずですよ! こうですね。 ['人口(総数)','人口(男)','人口(女)'] ちなみにカラム名など参照する場合は、表示させたデータフレームからコピペすると、直接入力するより間違いがなくなるのでおすすめです! エラーが出ると凹みますが、エラーを直すことで理解も深まったりするので、頑張ってください!
@ahikaru7511
@ahikaru7511 4 жыл бұрын
@@kinocode できました、、ありがとうございます!アドバイス、励ましの言葉もありがとうございます。
@Ludusbasketball
@Ludusbasketball 4 жыл бұрын
windows10です df_population_data=pd.read_csv('C:\\Users\\ユーザ名\\Desktop\\MyPandas\\ファイル名', encoding='shift-jis') で入力したのですが、UnicodeDecodeErrorと表示されてしまいます。 どこが間違っているのでしょうか…
@kinocode
@kinocode 4 жыл бұрын
うーむ。バックスラッシュ2つと同じ意味ですが、rでも同じエラーになりますか? df_population_data = pd.read_csv(r'C:\Users\ユーザ名\Desktop\MyPandas\ファイル名', encoding = 'shift-jis')
@Ludusbasketball
@Ludusbasketball 4 жыл бұрын
キノコード / プログラミング学習動画のKZbinr それでも無理でした… ちなみに同じエラーです
@kinocode
@kinocode 4 жыл бұрын
そうですか… ちょうど他の方からも同じエラー報告がありました。 確認して返信しますので、お待ちくださいませ!
@Ludusbasketball
@Ludusbasketball 4 жыл бұрын
キノコード / プログラミング学習動画のKZbinr 了解しました! わざわざありがとうございます 自分でも模索してみます
@kinocode
@kinocode 4 жыл бұрын
おそらくですが、ファイル自体のエラーかもしれません。 キノコードのサイトからダウンロードいただいたファイルであれば問題ないと思うのですが、他からであれば少し工夫が必要です。 (しかしキノコードのサイトのサーバーがストップしており、現在ダウンロードできません。。申し訳ないです。) エクセルをダウンロードされたのでしたら、read_excelメソッドで読み込めます。 ▼Pandas入門レッスン6で説明していますので、ご参考まで! kzbin.info/www/bejne/jpqZeKSKbrh3Y80
@kei-nw9dn
@kei-nw9dn 3 жыл бұрын
今回もすごく理解しやすかったです。いつもありがとうございます! いつも質問ばかりで申し訳ありませんが、グラフ化の部分で凡例の'男性人口'、'女性人口'となるべき部分が□□□のようになってしまいます。ちなみにOSはWindowsなのですが、設定した font 以下の部分に問題があるのでしょうか?Windowsでは別のフォント設定をしなければいけないのですか?
@kinocode
@kinocode 3 жыл бұрын
指定したフォントがない場合もあるようで、失礼しました! matplotlib.rcParam['font.family'] = 'Yu Gothic' これで解決する方もいらっしゃいますが、こちらでは日本語表記のライブラリを使用する方法を説明しています。 よろしければご覧ください! kzbin.info/www/bejne/bomUZamPZpiIY68 07:38 〜グラフに日本語を表示
@fmknkm857
@fmknkm857 4 жыл бұрын
いつも動画をみて勉強させていただいています。本当にわかりやすくて、達成感もありPythonを勉強するのが面白くなってきました。ありがとうございます。 前にも質問がありました11分50秒あたりのところで引っかかっておりまして。。前のスレッドをみて、int型に変更した上で、以下のようなエラーが出てしまいます(フォルダ名など個人情報をーーーーにしており見辛くてすみません)。 pandasのモジュールに問題があるのかと思いバージョンを確認しましたが、一応最新になっているようです。念のため、再インストールもしてみました。ご教示いただけますとありがたいです。 Traceback (most recent call last): File "/Users/------------.py", line 9, in df_population_data.groupby(by='都道府県名').mean()[['人口(総数)'], ['人口(男)'], ['人口(女)']].round(0) File "/Users/------------.py"frame.py", line 2800, in __getitem__ indexer = self.columns.get_loc(key) File "/Users/------------.py"/base.py", line 2646, in get_loc return self._engine.get_loc(key) File "pandas/_libs/index.pyx", line 111, in pandas._libs.index.IndexEngine.get_loc File "pandas/_libs/index.pyx", line 116, in pandas._libs.index.IndexEngine.get_loc TypeError: '(['人口(総数)'], ['人口(男)'], ['人口(女)'])' is an invalid key
@kinocode
@kinocode 4 жыл бұрын
一度閉じた上で、再度上から実行してもエラーがでますでしょうか?
@fmknkm857
@fmknkm857 4 жыл бұрын
@@kinocode できました!ありがとうございます。これでまたモチベーションが上がります。
@ひだまりうさぎ
@ひだまりうさぎ 4 жыл бұрын
ブラウザをMS Edgeでやってますが、グラフ内の項目タイトルが '□'表示になってます。 ブラウザのフォント設定をArialにしても改善されません・・・。
@kinocode
@kinocode 4 жыл бұрын
14:44 ここで、日本語のフォントが文字化けしないように以下の記述をしています。 matplotlib.rcParam['font.family'] = 'Arial Unicode MS' ここでのフォント指定が「Arial」になってしまうと日本語は文字化けしてしまいます! どうでしょうか? ちなみに、端末に「Arial Unicode MS」がインストールされていない場合は、フリーでダウンロードできますのでお試しください! しかしもしかしたら、ブラウザ依存の問題の可能性もあり・・・ 明確にお答えできなくて申し訳ないです。
@マサ-v9z
@マサ-v9z 4 жыл бұрын
csvファイルはデスクトップなどに置いても反応しなかったので 一旦jupyter notebookにアップロードしてから使ったら出来ます。 ただその場合は旧型のnotebookを使う事になりますが道おう使えます! できればjupter labで使いたのですが、csvファイルをuploadする方法を教えて下さい! あ、もう一度labを開いたら出来ました。
@ji3230
@ji3230 4 жыл бұрын
データの入手元が不明だったのでe-statからそれらしいデータ www.e-stat.go.jp/stat-search/file-download?statInfId=000031524010&fileKind=1 をダウンロードして読み込んでみました。 df_population_data.info() で確認すると、人口の数字が書かれているcolumnsのタイプがintではなくobjectになりました。objectには整数以外が含まれるのですか? df_population_data.info() RangeIndex: 982 entries, 0 to 981 Data columns (total 9 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 都道府県コード 982 non-null object 1 都道府県名 980 non-null object 2 元号 980 non-null object 3 和暦(年) 980 non-null float64 4 西暦(年) 980 non-null float64 5 注 96 non-null object 6 人口(総数) 980 non-null object 7 人口(男) 980 non-null object 8 人口(女) 980 non-null object dtypes: float64(2), object(7) memory usage: 69.2+ KB
@ji3230
@ji3230 4 жыл бұрын
df.describe() 和暦(年) 西暦(年) count 980.000000 980.000000 mean 25.095918 1968.010204 std 17.012192 28.841611 min 2.000000 1920.000000 25% 12.000000 1945.000000 50% 22.000000 1970.000000 75% 40.000000 1995.000000 max 60.000000 2015.000000 指定した列をintとする方法はありますか? Rでいうd[,3]
@AA-zc6et
@AA-zc6et 4 жыл бұрын
- があるのでobjectになると思います。位置289のG~Iかな?
@AA-zc6et
@AA-zc6et 4 жыл бұрын
8:25 キノコードさんは沖縄県の行を削除しているようです
@AA-zc6et
@AA-zc6et 4 жыл бұрын
これでできると思います drive.google.com/file/d/1a0UIvzdgAPk87_IVuDTcDgjhx06j4oBM/view?usp=sharing df_population_data.groupby(by='都道府県名').mean()[['人口(総数)','人口(男)','人口(女)']].round(0) (総数)(男)(女)の()は全角
@kinocode
@kinocode 4 жыл бұрын
フォローいただきありがとうございます!
@ランダム-u7f
@ランダム-u7f 3 жыл бұрын
昨日からキノコードさんの動画でPandas勉強しています! 今日、df_population_data.groupby(by='都道府県名').mean()[['人口(総数)','人口(男)','人口(女)']].round(0)の箇所から始めようと思ったところ、shift+enterで実行しようとしても何も動作せず・・・入力コマンドの[ ]も空白のままです。 2行目の「df_population_data = pd.read_csv('c01.csv',encoding='shift-jis') 」の箇所もグレーアウトしていて[ ]が空白になっています。 昨日は順調に動いていたのですが、何が起きているのでしょうか? 解決策があれば教えてください
@kinocode
@kinocode 3 жыл бұрын
何が起きているのか...再現できないので名言できなくてすみません。。 Jupyter labの再起動はどうでしょうか? それでもダメなら、パソコンの再起動も試してください!
@ランダム-u7f
@ランダム-u7f 3 жыл бұрын
@@kinocode PC、Jupyter labと再起動しても状況変わらずでした…。anacondaを再インストールして、1から作り直しました!(今のところ問題ないようです) プログラミングはVBAしか触ったことがなく、心がおれそうですが、pythonで可能性が広がることを信じて頑張ってついていきます! 動画も楽しみにしています(^^♪
@sekqi9489
@sekqi9489 4 жыл бұрын
参考にしています。 楽しみにしているので頑張ってください
@kinocode
@kinocode 4 жыл бұрын
ありがとうございます。近日中に続編出します。お楽しみに!
@Rikkisroom
@Rikkisroom 4 жыл бұрын
csvの読みこみから挫折 方法を学習教えてください助けて
@Rikkisroom
@Rikkisroom 4 жыл бұрын
df_population_data = pd.read_csv('data.csv',encoding='shift-jis') こめんとらんのアドバイスを確認して上記を打ち直したら無事ファイル読み込みができました!
@nk82
@nk82 4 жыл бұрын
今回使用している国データなど、csvファイルを自分のパソコンにダウンロードする必要はありますか?ダウンロードしないでそのまま実行しても何も起きません... それからダウンロードして、df_population_data を実行してみたのですが何も起こりません。どうすればいいでしょうか?
@nezuttyu
@nezuttyu 4 жыл бұрын
ダウンロードしたファイルの場所をパンダスで指定したらできると思います。
@AA-zc6et
@AA-zc6et 4 жыл бұрын
jupyterlabのUpload Filesからできると思います。
@kinocode
@kinocode 4 жыл бұрын
同じくフォローありがとうございます!
@まおすずき
@まおすずき 4 жыл бұрын
Python入門編がわかりやすくて一日で全部見終わってしまいました! データ集計・分析に興味があるのでPandasの続編楽しみにしております。
@kinocode
@kinocode 4 жыл бұрын
今週末に配信する予定です。少々お待ちくださいませ!
@RS-fv4se
@RS-fv4se 4 жыл бұрын
キノコードさんがやっている手順でやってもKZbin通りに進まない事が多々あります。 本当に初心者だから上手くいかないことは多々るけど、少しずつでも出来る様に頑張ります。 read csvで読み取れないのですがどうすればよいのですか?
@kinocode
@kinocode 4 жыл бұрын
どういったエラーがでますか?そして、どんなコードを書いていますか?
@sekqi9489
@sekqi9489 4 жыл бұрын
次に何々を書きますなどは言わなくていいと思います。 それよりもその文がどのような文なのかの説明をわかりやすくしてほしいです。
@kinocode
@kinocode 4 жыл бұрын
了解です。アドバイスありがとうございます。次回から修正します!他にもお気づきな点があれば教えてくださいませ!
@sekqi9489
@sekqi9489 4 жыл бұрын
ありがとうございます! 時間の短縮とキノコードさんの少しの楽にもつながると思います
@sekqi9489
@sekqi9489 4 жыл бұрын
キノコードの由来ってなんですか?
@nnh5567
@nnh5567 4 жыл бұрын
1行目で ModuleNotFoundError: No module named 'pandas' と表示され詰みます 助けてください
@Rikkun-jh9cw
@Rikkun-jh9cw 3 жыл бұрын
コメント固定の凡例表記バグですね。 そのコメントの中で、自分は解決できなかったため、 今後、この動画を見た方の為に、残しておきます。 matplotlib の理解をした方が良いと思います。 #グラフ作成 df_tokyo x = df_tokyo.index #番号取得 y_man = df_tokyo['人口(男)'] #人口(男)値 y_woman = df_tokyo['人口(女)'] #人口(女)値 plt.plot(x,y_man,color='b') plt.plot(x,y_woman,color='r') plt.title('男女別人口数(東京都)') plt.xlabel('No', fontsize=12) plt.ylabel('総人口数', fontsize=12) plt.grid() plt.legend(['人口(男)','人口(女)']) ←これがちなみに、凡例表示 plt.show() 日本語表記をするために、 !pip install japanize_matplotlib import japanize_matplotlib こちらが必要になるかと思います。 自分は、こちらの方法で作成しました。 kzbin.info/www/bejne/nZbQfKSCi9KFpaM ←同チャンネルによる matplotlibの紹介です。 凄くわかりやすかったです。第六回までありますが、 必要性のあるグラフは全てかけるようになると思います。
@ペキチーのレオくん
@ペキチーのレオくん 4 жыл бұрын
全くの初心者の質問ですが、このデータをダウンロードして、どこに保存すれば良いでしょうか?また、ファイルの場所を指定するのはどのように記述するのでしょうか?
@ペキチーのレオくん
@ペキチーのレオくん 4 жыл бұрын
@株式会社〇〇 さん ありがとうございます。 やってみます。
@ペキチーのレオくん
@ペキチーのレオくん 4 жыл бұрын
@株式会社〇〇 さん ありがとうございます。 表を引っ張れました。
@Michael-xq4jb
@Michael-xq4jb 4 жыл бұрын
それぞれのコードの意味を解説する動画も作っていただきたいです、。 お願いします!!
@kinocode
@kinocode 4 жыл бұрын
はい!後続の動画で詳しく説明していきます!チャンネル登録をしつつお待ちくださいませ!
@kkf7283
@kkf7283 4 жыл бұрын
df_population_data = pd.read_csv(‘data.csv’,encoding=’shift-jis’) を実行しても、「SyntaxError: invalid character in identifier」となります。解消の仕方を教えてください。
@kkf7283
@kkf7283 4 жыл бұрын
文字起こしされたブログの方が間違っているようです。サンプルのコードを実行したら正しく動作しました。
@okidoki1838
@okidoki1838 4 жыл бұрын
@@kkf7283 同じエラーが出ていて対処法を調べてもいまいちわからないのですが、「サンプルのコード」 はどちらにあるのか教えてもらえる助かります。よろしくお願いします。
规则,在门里生存,出来~死亡
00:33
落魄的王子
Рет қаралды 26 МЛН
小路飞嫁祸姐姐搞破坏 #路飞#海贼王
00:45
路飞与唐舞桐
Рет қаралды 10 МЛН
How Strong is Tin Foil? 💪
00:26
Preston
Рет қаралды 139 МЛН
AIが自ら研究する!? AIサイエンティストとは?
6:30
AIサービスを作りたい人のチャンネル | 株式会社pipon
Рет қаралды 114
Pandas入門講座|13.Pandasで時系列データを扱う方法【PythonのライブラリPandas】
12:12
キノコード / プログラミング学習チャンネル
Рет қаралды 20 М.
Pythonで面倒な「メール配信(Gmail)」の作業を自動化しよう|一瞬で仕事がおわるプログラミング活用術
20:43
Pandas入門講座|08.DataFrameやSeriesでデータの並び替えの方法【PythonのライブラリPandas】
10:41
キノコード / プログラミング学習チャンネル
Рет қаралды 20 М.
规则,在门里生存,出来~死亡
00:33
落魄的王子
Рет қаралды 26 МЛН