获取dataframe中对应的列数据

发布于 2025-01-12 14:34:10 字数 522 浏览 0 评论 0原文

我在 df 中有两列,分别为 AsofDateold7Date,分别表示日期和 1 周前的日期。我必须将 df['old7Date'] 与 df['AsofDate'] 进行比较,并且当 df['old7Date'] == df['AsofDate' 时],我要获取对应的价格栏数据。

for i in range(len(df.AsofDate)):
    for j in range(len(df.old7Date)):
        if(df.AsofDate[i]==df.old7Date[j]):
            df['old7Datep'] = df['priceClose']
      
df

这将是我的示例数据:

AsofDate  old7date     priceClose

2/1/2021  25/12/2020   1.646593

8/1/2021   2/1/2021         758814

I have two columns called AsofDate for date and old7Date for 1 week old date in df. I have to compare df['old7Date'] with df['AsofDate'] and, when df['old7Date'] == df['AsofDate'], I have to get the corresponding price column data.

for i in range(len(df.AsofDate)):
    for j in range(len(df.old7Date)):
        if(df.AsofDate[i]==df.old7Date[j]):
            df['old7Datep'] = df['priceClose']
      
df

This would be my sample data:

AsofDate  old7date     priceClose

2/1/2021  25/12/2020   1.646593

8/1/2021   2/1/2021         758814

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十级心震 2025-01-19 14:34:10

IIUC,映射想要的列:

df['old7Datep'] = df['old7date'].map(df.set_index('AsofDate')['priceClose'])

输出:

   AsofDate    old7date     priceClose  old7Datep
0  2/1/2021  25/12/2020       1.646593        NaN
1  8/1/2021    2/1/2021  758814.000000   1.646593

IIUC, map the wanted column:

df['old7Datep'] = df['old7date'].map(df.set_index('AsofDate')['priceClose'])

Output:

   AsofDate    old7date     priceClose  old7Datep
0  2/1/2021  25/12/2020       1.646593        NaN
1  8/1/2021    2/1/2021  758814.000000   1.646593
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文