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

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

新規登録して質問してみよう
ただいま回答率
85.46%
NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python 3.x

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

pandas

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

Q&A

解決済

1回答

1053閲覧

locメソッドで列を取得。

PPAP_AWS

総合スコア105

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python 3.x

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

pandas

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

0グッド

0クリップ

投稿2020/08/21 10:05

編集2020/08/24 08:23

locメソッドで実行結果が答えと異なるのですが、、。
解決策を教えてください。

jupyterlab

1df.loc['w'] 23x 1 4col05 2 5col06 3 6Name: w, dtype: int64
模範解答 df.loc['w'] ↓ x 1 y 2 z 3 Name: w, dtype: int64
import pandas as pd ↓ df = pd.DataFrame ([[1,2,3], [4,5,6], [7,8,9]], columns=['col01', 'col02', 'col03'], index=['idx01', 'idx02', 'idx03']) df ↓ import numpy as np ↓ df = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]), columns=['col01', 'col02', 'col03'], index=['idx01', 'idx02','idx03']) df ↓ df.index ↓ df.columns ↓ df = pd.DataFrame({'col01':[1, 2, 3], 'col02':[4, 5, 6], 'col03':[7, 8, 9]}) df ↓ df = pd.DataFrame({'col01':[1, 2, 3], 'col02':[4, 5, 6], 'col03':[7, 8, 9]}) df.index=['idx01', 'idx02','idx03'] df ↓ df = pd.DataFrame([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) df ↓ df.columns=['col01','col02','col03'] df.index=['idx01','idx02','idx03'] ↓ df ↓ df.columns=['col04','col05','col06'] ↓ df ↓ df = df.rename(columns={'col04': 'x'}) df ↓ df = df.rename(index={'idx01': 'w'}) df ↓ df['x'] ↓ type(df['x']) ↓ df[['x']] ↓ type(df[['x']]) ↓ df.loc['w'] ↓ df.loc['w','z'] ↓ KeyError: 'z'

何故同じコードなのに違う結果になってしまうのでしょうか。
ご教授お願いいたします。

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

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

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

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

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

tiitoi

2020/08/21 10:37

同じコードを別の環境で実行したら、結果が違うということでしょうか? だとしたら、読み込んでるデータが違うのではないでしょうか?質問の情報からは原因がわからないので、コード全体を貼ってください
meg_

2020/08/21 11:24

print(df.head())の結果を質問に追記してください。
PPAP_AWS

2020/08/22 14:07

すいません。返信に時間が経ってしまい。 ご返答お待ちしております。 よろしくお願いいたします。
PPAP_AWS

2020/08/24 04:03

print(df.head()) の実行結果は以下のようになります。。 x col05 col06 w 1 2 3 idx02 4 5 6 idx03 7 8 9
meg_

2020/08/24 05:27

> locメソッドで実行結果が答えと異なるのですが、、。 どっちが質問者さんの実行結果でどっちが”答え”なのでしょうか? また”答え”というのは何か問題の回答のことでしょうか?
PPAP_AWS

2020/08/24 08:27

記載内容を追記しました、ご確認くださいお願いいたします。 一番最初にい記載てあるコードが私の実行結果で、二番目に記載してあるコードが模範解答なのでが、見比べた際に、模範と結果が違いまして、質問させてもらいました。 また、print(df.head()) を実行しましたら、模範と同じ結果になりました。 そして、一番最後のコードはファイル全体のコードの流れになります。そして最後にキーエラーが出てしまいました。
meg_

2020/08/24 08:35

問題はどんな問題ですか?
PPAP_AWS

2020/08/24 08:40

すいません。既に解決済みでした。
guest

回答1

0

自己解決

いろいろ調べた結果解決しました。

投稿2020/08/24 08:41

PPAP_AWS

総合スコア105

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問