![](/img/trans.png)
[英]How to store a particular key value from a list of dictionaries in a data frame
[英]How to get specific column key from data frame given a particular element?
考慮數據幀
c1 c2 c3
0 a 3 4 2
1 b 1 2 7
說我想知道第1行中的哪一列具有元素7。我將如何實現它? 我正在嘗試使用熊貓來實現它。
如果要獲取索引為1
行中第一個值的列:
a = df.loc[1].eq(7).idxmax()
print (a)
c3
說明:
首先通過loc
選擇具有索引的列:
print (df.loc[1])
c1 4
c2 2
c3 7
Name: (1, b), dtype: int64
與7
比較:
print (df.loc[1].eq(7))
c1 False
c2 False
c3 True
Name: (1, b), dtype: bool
對於c3
獲得最大值的索引,它意味着第一個True
。
如果row包含多個值(此處為7),並且需要所有匹配的列,請使用boolean indexing
:
a = df.loc[1].eq(7)
a = a.index[a].tolist()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.