Python Pandas 从 Dataframe 中获取单一值

标签 python pandas dataframe

我的输入 pandas 数据框如下所示

df = pd.DataFrame([ ['AC', 'CompleteWeight', '0.2'],
['BB', 'CompleteWeight', '0.3'], ['RPL', 'CompleteWeight', '0.1'],
['IA', 'MultiPackageCompleteWeight', '0.2'],
['RPL', 'MultiPackageCompleteWeight', '0.5']],
columns=['Run Type', 'Name', 'Value'])
>>> df
  Run Type                        Name Value
0       AC              CompleteWeight   0.2
1       BB              CompleteWeight   0.3
2      RPL              CompleteWeight   0.1
3       IA  MultiPackageCompleteWeight   0.2
4      RPL  MultiPackageCompleteWeight   0.5
>>>

我只想使用列和行名称而不是索引在“值”列中获得 0.5。

期望的输出是;

Desired =0.5

你能帮我解决这个问题吗?

最佳答案

使用DataFrame.locboolean indexing然后选择第一个值:

mask = (df['Run Type'] == 'RPL') & (df['Name'] == 'MultiPackageCompleteWeight')
desired = df.loc[mask, 'Value'].values[0]
#alternative
#Desired = df.loc[mask, 'Value'].iat[0]
print(desired)
0.5

如果可能RPLMultiPackageCompleteWeight不存在:

desired = next(iter(df.loc[mask, 'Value']), 'no match')
print(desired)

关于Python Pandas 从 Dataframe 中获取单一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58516786/

相关文章:

python - 如何将这些包含字符串的 pandas 列转换为 float ,同时保持其含义?

python - 对 df 进行排序以获得两列(一个多列)的最高行值,但保持多列基本顺序

python - 将字典映射到数据框无法正常工作

python - 从 Trace32 的 PRACTICE II 脚本分派(dispatch)外部脚本?

python - 标记数据框的索引

scala - 将 Spark 数据帧插入 hbase

python - pandas:扩展数据框并自动增加索引

python - 使用 df.apply 或 Pandas 中的类似方法修改行值的函数

python - 如何将文本文件转换为json文件?

python - pandas DataFrame 和 pandas.groupby 计算工资