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

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

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

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

300閲覧

Pythonでmax,min関数で得られたデータを文字列からflotもしくはintに変換する方法

Danrussia

総合スコア44

Python 3.x

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/04/19 02:31

編集2019/04/19 02:58

前提・実現したいこと

PythonでPandasを用いてCSVファイルを読み込み、その中のある特定の列(X)の最大値と最小値を抽出し、(最大値-最少値)を求めたいです。

該当のデータセット

|Label|X|Y|Sumple|Benn Number|
|:--|:--:|--:|
|img061c.jpg|3530|4810|くるみ豆|B2|
|img061c.jpg|3870|4810|くるみ豆|B2|
|img061c.jpg|2560|4790|くるみ豆|B2|
|img061c.jpg|1280|4770|くるみ豆|B2|
|img061c.jpg|3220|4770|くるみ豆|B2|
|...|||||
|img061c.jpg|2580|1750|くるみ豆|B2|
|img061c.jpg|3250|1750|くるみ豆|B2|
|img061c.jpg|1620|1750|くるみ豆|B2|

該当のソースコード

Python

1import os 2import pandas as pd 3import numpy as np 4os.chdir("C:\Users\For Programming\Documents\Python Scripts") 5df1 = pd.read_csv('img061cNew.csv', encoding="shift-jis") 6df1['X'].astype(float) 7A=(df1["X"].max().astype(float)) 8B=(df1["X"].min().astype(float))

Python

1print(A) 2 3A-B 43024.0 5type("A") 6str 7type("B") 8str

※追記(11:49)type("A")としたら"A"の文字の判定なので、確かにそうでした...
type(A)の場合にはちゃんとnumpy.float64になりました。

とういうような形になり、A-B(上記のコードの列Xの最大値を変数Aとして、上記のコードの列Xの最小値を変数Bとして最大値-最小値 を求めたい)

試したこと

ネット上にあったastype関数を使う事での解決を試みました。

補足情報(FW/ツールのバージョンなど)

Anaconda
Python
Jupyter notebook

お忙しいとは思いますが、よろしくお願いいたします。
情報に不足がありましたら、ご指摘くださいませ。

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

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

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

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

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

tiitoi

2019/04/19 02:34

pandas の質問は読み込む csv がどのようなデータかというのが重要になるので、それがないと回答しづらいです。 長い場合は最初の10行ぐらいでもよいので、質問欄を編集して csv の中身を追記いただけないでしょうか。
tetsunosuke

2019/04/19 02:37

type(A) は numpy.float64 になるのでは? type("A") は 「文字列としてのA」なので当然strかと思いました。 ので、ちょっと質問の趣旨がわかりません。 > A-Bを試みても、Xの最大値のみが反映され こちらももうちょっと具体的に教えてもらえますか?
can110

2019/04/19 02:56 編集

A-B →3024.0 もう求めているコトは出来ているのでは? やりたいこと、欲しい結果をより詳細、具体的に説明ください。
Danrussia

2019/04/19 03:01

tiitoiさん,tetsunosukeさん、can110さん 大変申し訳ありません。もう上記のコードで自分の行いたい事は完遂されていました。 完全にこちらの不注意でした。本当に申し訳ございません。
guest

回答1

0

自己解決

上記のコードで既に自分のやりたい事ができていました。
自分の注意不足で迷惑をかける形となり大変申し訳ありません

投稿2019/04/19 03:02

Danrussia

総合スコア44

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

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

tetsunosuke

2019/04/19 03:12

おつかれさまでした><
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問