前提・実現したいこと
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 4→3024.0 5type("A") 6→str 7type("B") 8→str
※追記(11:49)type("A")としたら"A"の文字の判定なので、確かにそうでした...
type(A)の場合にはちゃんとnumpy.float64になりました。
とういうような形になり、A-B(上記のコードの列Xの最大値を変数Aとして、上記のコードの列Xの最小値を変数Bとして最大値-最小値 を求めたい)
試したこと
ネット上にあったastype関数を使う事での解決を試みました。
補足情報(FW/ツールのバージョンなど)
Anaconda
Python
Jupyter notebook
お忙しいとは思いますが、よろしくお願いいたします。
情報に不足がありましたら、ご指摘くださいませ。
回答1件
あなたの回答
tips
プレビュー