Magicode logo
Magicode
0
1 min read

pythonの特定列の取り出し方

pythonの特定列の取り出し方です。
使い方によって型を変えなければいけません。

import pandas as pd

df = pd.DataFrame([['本', "2022/1", 3000], ['食品', "2022/1", 70000], ['衣料品', "2022/1", 1000]])
df.columns = ['カテゴリ', '年月', '購入金額']

print(df)

カテゴリ 年月 購入金額 0 本 2022/1 3000 1 食品 2022/1 70000 2 衣料品 2022/1 1000

それぞれtypeを出してみると、dataframe、series、ndarrayで異なります。

a = df[["カテゴリ"]]
print("===aの内容===")
print(type(a))
print(a)
print("===========")
print(" ")

b = df["カテゴリ"]
print("===bの内容===")
print(type(b))
print(b)
print("===========")
print(" ")

c = df[["カテゴリ"]].values
print("===cの内容===")
print(type(c))
print(c)
print("===========")
print(" ")

d = df["カテゴリ"].values
print("===dの内容===")
print(type(d))
print(d)
print("===========")
print(" ")

===aの内容=== <class 'pandas.core.frame.DataFrame'> カテゴリ 0 本 1 食品 2 衣料品 =========== ===bの内容=== <class 'pandas.core.series.Series'> 0 本 1 食品 2 衣料品 Name: カテゴリ, dtype: object =========== ===cの内容=== <class 'numpy.ndarray'> [['本'] ['食品'] ['衣料品']] =========== ===dの内容=== <class 'numpy.ndarray'> ['本' '食品' '衣料品'] ===========

Discussion

コメントにはログインが必要です。