簡體   English   中英

根據其他列中的信息從 Pandas Dataframe 中提取單個值

[英]Extracting a single value from a Pandas Dataframe based on info in other column

我有一個數據框,我想基本上用作查找表。 如果有比數據框更好的選擇,我也願意接受該選擇。 原始數據位於 Excel 電子表格中。

這是數據框的簡短版本:

Content = [["Trees", "units / kg", 0.015333728],
          ["Fertiliser", "kg / kg", 0.33942757],
         ["Pesticide packaging", "kg / kg", 0.031279937],
         ["Jute bag", "kg / kg", 0.00025]]
Column_Titles = ["Name", "Unit", "Value"]

df = pd.DataFrame(Content,columns=Column_Titles)

我現在想在“名稱”中搜索例如“黃麻袋”並提取相應的值(在本例中為 0.00025)和僅提取值。

到目前為止,我最接近的是:

test = Constants.loc[Constants['Name'] == 'Jute bag', 'Value']

但這給了我

3    0.00025
Name: Value, dtype: float64

我現在如何只獲得 0.00025 或者總體上是否有更好的方法來做到這一點? 謝謝!

或者你可以做

test = Constants['Value'].loc[Constants['Name'] == 'Jute bag'].values[0]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM