gpt4 book ai didi

python - 如果其他列的值与子字符串匹配而不仅仅是相等比较,如何提取 pandas df 单元格值

转载 作者:行者123 更新时间:2023-12-01 01:18:18 31 4
gpt4 key购买 nike

所以我需要提取另一列与模式匹配的行的单元格值。

我有以下数据框 df:

id    A               B           C
0 2018-A4-X some_name 2018-09-02
1 2018-A3-X some_name 2018-05-13
2 2018-A2-X some_name 2018-02-18
3 2018-A1-X some_name 2017-11-26

我想提取 C 列的值,其中 A 列的值包含字符串“A4”。

我尝试这样做,但它给出了“KeyError:True”。

a4 = df.loc['A4' in str(df['id']), 'C'].iloc[0]

所以我在上述情况下的输出应该是 2018-09-02

最佳答案

用途:

print(df.loc[df['A'].str.contains('A4'),'C'].item())

输出:

2018-09-02

使用 loc,然后使用 str.contains'A' 列来查看 'A4' 是否为如果是,则获取'C'列,并使用item获取值。

关于python - 如果其他列的值与子字符串匹配而不仅仅是相等比较,如何提取 pandas df 单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54102589/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com