鱼C论坛

 找回密码
 立即注册
查看: 1421|回复: 1

[已解决]在数据帧中根据条件找数值,求大师帮忙,谢谢

[复制链接]
发表于 2023-4-23 22:08:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
data =[["2345","A","2022-12-20","2|37航运港口","2.1016","-0.72","-0.77"],["004243","C","2022-12-15","16|42医疗服务","2.0891","-0.72","-0.77"],
["519212","B","2022-12-10","","1.9733","-0.77","-3.29"],["162411","E","2022-12-9","1|27多元金融","0.7071","-1.64","-1.46"],
["007844","FC","2022-11-19","123|131电子1元件","0.6967","-1.62","-1.46"],["163208","G","2022-11-10","135|202汽车零部件","1.0440","-0.40","-0.40"]]
columns = ["编号","名称","日期","数7值","AA","数值6","数值88"]
df2=pd.DataFrame(data,columns =columns)
print(df2)

如何通过某个日期,能快速在数据帧中找到AA列中对应的数值,如下,求大师帮忙,谢谢

m_date = '2022-11-19'

m_AA = ?(0.6967)
最佳答案
2023-4-23 22:13:16
本帖最后由 sfqxx 于 2023-4-23 22:17 编辑

该代码段是为了从给定的数据帧`df2`中找到与特定日期相关的“AA”值。您可以使用以下代码:


  1. m_date = '2022-11-19'

  2. m_AA = df2.loc[df2['日期'] == m_date, 'AA'].values[0]
复制代码


这里,`df2['日期'] == m_date`筛选出日期列等于`m_date`的行。`.loc[...]`用于选择这些筛选行的所有列,然后使用`['AA']`仅选择“AA”列。最后,我们使用`.values [0]`检索一个标量值(而不是数组),因为应该只有一个具有唯一日期的行。

在给定特定日期`'2022-11-19'`的情况下,对应于“AA”列的输出值将是`-1.62`。
有用请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-4-23 22:13:16 | 显示全部楼层    本楼为最佳答案   
本帖最后由 sfqxx 于 2023-4-23 22:17 编辑

该代码段是为了从给定的数据帧`df2`中找到与特定日期相关的“AA”值。您可以使用以下代码:


  1. m_date = '2022-11-19'

  2. m_AA = df2.loc[df2['日期'] == m_date, 'AA'].values[0]
复制代码


这里,`df2['日期'] == m_date`筛选出日期列等于`m_date`的行。`.loc[...]`用于选择这些筛选行的所有列,然后使用`['AA']`仅选择“AA”列。最后,我们使用`.values [0]`检索一个标量值(而不是数组),因为应该只有一个具有唯一日期的行。

在给定特定日期`'2022-11-19'`的情况下,对应于“AA”列的输出值将是`-1.62`。
有用请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-3 10:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表