【发布时间】:2020-05-04 10:31:53
【问题描述】:
我有一个熊猫数据框
field sev iso des
0 shortname sev iso des
1 fullname Sevoflurane Isoflurane Desflurane
2 id 0 1 2
3 colorname Gold Dark Magenta Royal Blue
4 colorHex #FFD700 #8B008B #4169E1
5 mac 2.1 1.15 5.8
我正在尝试找到正确的 pandas 语法来搜索“id”行与值 1 匹配的列并返回相同的列“mac”值
如果可以选择列
c = df.loc['id'] = 1
现在我尝试获取不工作的列“mac”值
_mac = csv_rx_df.at[c, 'mac']
我该怎么做?
【问题讨论】:
-
看起来你的 DF 真的应该被转置 - 那是猜测你想要 2.1 for id = 1?
-
df.iloc[5][df.iloc[2] == 1]。试试这个切片条件,看看它是否有效。 -
异氟醚'mac' = 1.15
标签: python pandas dataframe jupyter lookup