在 pandas 中根据数值从多列中的某一列进行查询
本教程将学习如何在 pandas 中执行查找操作。
根据 pandas 中的值从多个列之一中查找的步骤
以下是根据 pandas dataframe 中的值从多个列之一进行查找的步骤。
导入 pandas
我们现在将导入我们需要开始的基本库。
import pandas as pd
创建 pandas dataframe
我们将创建一个示例 dataframe,用于执行查找过程。
data = {
"year": ["2000", "2001", "2002", "2003"],
"data": ["a", "b", "c", "d"],
"a": [1, 2, 3, 4],
"b": [5, 6, 7, 8],
"c": [9, 10, 11, 12],
"d": [13, 14, 15, 16],
}
df = pd.dataframe(data)
在上面的代码中,我们创建了一个名为 data
的列表字典。然后,我们将此字典传递给 pd.dataframe()
函数以创建 pandas dataframe。
现在让我们看看我们的 dataframe 的外观。
print(df)
输出:
year data a b c d
0 2000 a 1 5 9 13
1 2001 b 2 6 10 14
2 2002 c 3 7 11 15
3 2003 d 4 8 12 16
使用 lookup()
函数根据值从多个列之一中查找
我们现在将根据列 data
值从多个列之一执行查找。我们将使用 pandas 中的 lookup()
函数来执行所需的操作。
df["value"] = df.lookup(df.index, df["data"])
我们在上面的代码中添加了一个名为 value
的新列,其中包含 lookup()
函数添加的查找值。在查找函数中,我们传递要在以下列中查找其索引值的列名。
我们现在使用带有查找值的新添加列 value
打印更新的 dataframe。
print(df)
输出:
year data a b c d value
0 2000 a 1 5 9 13 1
1 2001 b 2 6 10 14 6
2 2002 c 3 7 11 15 11
3 2003 d 4 8 12 16 16
我们已经成功地在上面的输出中添加了带有查找值的新列。因此,我们可以通过上述方法成功找到 pandas dataframe 中的查找值。
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
pandas dataframe dataframe.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:python
-
dataframe.shift() 函数是将 dataframe 的索引按指定的周期数进行移位。
python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:python
-
python pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:python
-
pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 dataframe 中。
pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:python
-
本教程介绍了如何在 pandas 中使用 dataframe.merge()方法合并两个 dataframes。
pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:python
-
本教程介绍了如何使用 python 中的 loc 和 iloc 从 pandas dataframe 中过滤数据。
在 python 中将 pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:python
-
了解如何在 python 中将 pandas 系列日期时间转换为字符串