🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

Q&A

解決済

3回答

1290閲覧

pandas 変数が代入されません。。

tynk

総合スコア6

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

0グッド

0クリップ

投稿2021/01/13 15:42

前提・実現したいこと

pandasを使用してcsvファイルの取り込みをしたいと思っています
csvファイル名:data.csv
ファイル格納場所:デスクトップ

以下コードを記入すれば変数にデータが代入されて表示されると思ったのですが
エラーになってしまうのはなぜでしょうか?
import pandas as pd
df_data = pd.read_csv('/Users/xxxxx/Desktop/data.csv⁩',encoding='shift-jis')
df_data

発生している問題・エラーメッセージ

NameError: name 'df_data' is not defined

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

siruku6

2021/01/13 15:49

pythonは、windowsOSに直接インストールしていて、かつ、csvファイルもwindows上のフォルダないに設置されているということでしょうか? もしそうであれば、試しにこちらの記事の言うようにしてみるのはありかも知れません。 https://chayarokurokuro.hatenablog.com/entry/2020/01/13/012145#csv%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%83%91%E3%82%B9 windows上で実行した事がないので確実なことは言えませんが、参考まで。
tynk

2021/01/14 14:10

ありがとうございます。 pythonもcsvファイル(デスクトップに保存しています)もmacOS上で動かしております・・!記載しておらず失礼いたしました。
guest

回答3

0

自己解決

import pandas as pd
df = pd.read_csv('data.csv')
df

これで表示をさせることができました。
初心者なので見様見真似で行っており、encoding='shift-jis'の意味がよくわかっていないのですが
これから勉強しようと思います。

ご回答いただいたみなさまありがとうございました。

投稿2021/01/23 09:16

tynk

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

エラーメッセージを前提に考えると、
1.2つのdf_dataは同じに見えるが実は違う名前である
2.対話型実行環境で実行していて、代入を実行したつもりでも、実は実していない
くらいが思いつきます。

対話型実行環境で、なんかおかしいと思ったら、ちゃんとファイルにプロウラムを書いてpython ファイル名という普通のやり方で実行してみましょう。

投稿2021/01/13 16:41

otn

総合スコア85890

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

変数df_dataにcsvデータを読み込むことはできていると思います。

問題はその次の「df_data」というコードで、変数の中身を出力するには、print関数を使います。発生しているエラーはdf_dataというものが定義されていないという意味で、文法上変数として認識されていないのでしょう。

修正後は下記のようになります。

python

1import pandas as pd 2df_data = pd.read_csv('/Users/xxxxx/Desktop/data.csv⁩',encoding='shift-jis') 3print (df_data)

また、pythonの場合は2.x系と3.x系で文法が異なる部分があるので、補足情報としてOSの種類と共に記載すると回答が集まりやすいと思います。

投稿2021/01/13 16:06

scor1215

総合スコア43

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tynk

2021/01/18 13:52

ありがとうございます。 上記で試してみたのですが下記エラーが出てきてしまいました。 pythonは3.x系、OSはMacを使ってるのですが、他に考えられることがあれば教えていただきたいです NameError Traceback (most recent call last) <ipython-input-31-cbde5d6a793a> in <module>() ----> 1 print(df_population_data) NameError: name 'df_population_data' is not defined
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問