私はPythonの初心者で、カラムのサブセット(スライス?)でデータフレームのインスタンスを設定しようとしています。両方がうまくいくはずですが、理由を理解しようとする。 ( '名前'、 'コスト') 法1:カラムのサブセットでデータフレームをスライスする
import pandas as pd
purchase_1 = pd.Series({'Name': 'Chris',
'Item Purchased': 'Dog Food',
'Cost': 22.50})
purchase_2 = pd.Series({'Name': 'Kevyn',
'Item Purchased': 'Kitty Litter',
'Cost': 2.50})
purchase_3 = pd.Series({'Name': 'Vinod',
'Item Purchased': 'Bird Seed',
'Cost': 5.00})
df = pd.DataFrame([purchase_1, purchase_2, purchase_3], index=['Store 1', 'Store 1', 'Store 2'])
columns_to_keep = ['Name','Cost']
df = df[columns_to_keep]
方法2:
import pandas as pd
purchase_1 = pd.Series({'Name': 'Chris',
'Item Purchased': 'Dog Food',
'Cost': 22.50})
purchase_2 = pd.Series({'Name': 'Kevyn',
'Item Purchased': 'Kitty Litter',
'Cost': 2.50})
purchase_3 = pd.Series({'Name': 'Vinod',
'Item Purchased': 'Bird Seed',
'Cost': 5.00})
df = pd.DataFrame([purchase_1, purchase_2, purchase_3], index=['Store 1', 'Store 1', 'Store 2'])
columns_to_keep = ['Name','Cost']
df = df['Name','Cost']
が
は、私の知る限り見ることができるように、両方が設定されているように見える 方法1作品が、方法2は、エラーKeyError例外を返します。列のリストを持つインスタンスdf method2が機能しない理由を理解したいですか?
説明していただきありがとうございます – Rubans