質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.35%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

308閲覧

DataFrameのデータへのアクセスの仕方がわかりません

yamahisa

総合スコア10

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2020/09/07 14:07

#実現したいこと
csvのデータを分析する上で、
データをグループごとに分けたいのですが、分けた後のデータへのアクセスができません。

#わからないこと
csvファイルに以下のデータを格納し分析したいのですが、性別0の各データへのアクセス方法がわかりません。

Data

1 身長 性別 自宅 20 176 1 0 31 173 1 1 42 175 1 0 53 170 1 0 64 173 1 1 75 170 0 0 86 165 0 1 97 164 0 1 108 165 0 0 119 160 0 1 12 13

#試したこと
①以下のコードで性別データを2つの変数として別に持ちます。

Python

1import numpy as np 2import pandas as pd 3 4data = pd.read_csv("44p.csv") 5 6male = data.loc[data["性別"] ==1, "身長"] 7female = data.loc[data["性別"] ==0 , "身長"] 8

②以下のコードで各データにアクセスしようとすると、
maleは、176と表示されますが、
femaleは、エラーがでてデータが表示されません。

Python

1print(male[0]) 2

基本的なところだと思いますが、ここで引っ掛かり先へ進めませんので、教えて頂けると助かります。宜しくお願いします。

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

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

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

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

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

meg_

2020/09/07 14:45

> femaleは、エラーがでてデータが表示されません。 エラー内容を掲載してください。
guest

回答2

0

ベストアンサー

Python

1>>> female 25 170 36 165 47 164 58 165 69 160 7Name: 身長, dtype: int64 8>>> female[5] 9170

femaleのindexはdataのindexのままなので0ではアクセス出来ません。
上記の通りアクセスするには5から9のいずれかとなります。

投稿2020/09/07 14:56

meg_

総合スコア10760

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

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

yamahisa

2020/09/08 12:24

indexが違ったのですね。気づけませんでした。 動作に関しても理解できました。 ありがとうございます。
guest

0

print(male[0])

の部分を

print(male)

に書き換える事で原因が分かります

投稿2020/09/07 14:20

hentaiman

総合スコア6426

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

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

yamahisa

2020/09/08 12:24

原因がわかりました。 ありがとうございます。助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問