我們如何獲得一系列特定的過濾行?從熊貓數據框中獲取特定的系列行
實施例數據幀:
>>> df = pd.DataFrame({'date': [20130101, 20130101, 20130102], 'location': ['a', 'a', 'c']})
>>> df
date location
0 20130101 a
1 20130101 a
2 20130102 c
我需要選擇行,其中location
是c
爲一系列。
我想:
row = df[df["location"] == "c"].head(1) # gives a dataframe
row = df.ix[df["location"] == "c"] # also gives a dataframe with single row
在這兩種情況下,我不能行作爲系列。
謝謝Boud這就像一個奇蹟。 'df [df [「location」] ==「c」]。squeeze()'也可以正常工作。你能否也解釋一下擠壓? 「擠壓長度1維」意味着它將1行結果轉換爲系列? – Pratyush
@Pratyush我更新了上面的答案。我建議你調用squeeze,因爲你想從1D數據框中獲得一系列,這比僅僅爲了投射目的調用iloc [0]更明確。 – Boud
不知道哪一個更好,但擠壓pythonic :) +1解釋 –