基于dataframe中的多個條件設置python變量

我想基于dataframe條件創建一些變量(用于其他計算),這些變量基于包括日期在內的許多列。但是對于日期條件,我想使用我已經創建的datetime變量。

Dataframe如下:

Date         Product  Sales
28/09/2022   apple    10.2
28/09/2022   orange   5.1
28/09/2022   pear     12.3 
27/09/2022   apple    4.1
27/09/2022   orange   3.9
27/09/2022   pear     15.0

我的日期變量(即2022年9月28日)date = datetime.today()

我想基于dataframe其中Date=my Date變量和Product=apple創建一個名為'last_apple_sales的變量。所以在這種情況下last_apple_sales=10. 2。等等

嘗試使用np.where,但運氣不佳。

Thank you.

? 最佳回答:

另一種可能的解決方案:

mydate = datetime.now().date()
df['Date'] = pd.to_datetime(df['Date'], format='%d/%m/%Y').dt.date
last_apple_sales = df.loc[(df['Date'] == mydate) & (
    df['Product'] == 'apple'), 'Sales'].squeeze()

但是,如果您的目標是重復執行,那么最好是創建一個函數:

def last_sales(df, mydate, product):
    df['Date'] = pd.to_datetime(df['Date'], format='%d/%m/%Y').dt.date
    return df.loc[(df['Date'] == mydate) & (df['Product'] == product), 'Sales'].squeeze()

mydate = datetime.now().date()
last_sales(df, mydate, 'apple')

Complete code:

import pandas as pd
import numpy as np
from io import StringIO
from datetime import datetime

text = """
Date         Product  Sales
28/09/2022   apple    10.2
28/09/2022   orange   5.1
28/09/2022   pear     12.3 
27/09/2022   apple    4.1
27/09/2022   orange   3.9
27/09/2022   pear     15.0
"""

df = pd.read_csv(StringIO(text), sep='\s+')

def last_sales(df, mydate, product):
    df['Date'] = pd.to_datetime(df['Date'], format='%d/%m/%Y').dt.date
    return df.loc[(df['Date'] == mydate) & (df['Product'] == product), 'Sales'].squeeze()

mydate = datetime.now().date()
last_sales(df, mydate, 'apple')
主站蜘蛛池模板: 亚洲熟妇av一区二区三区漫画 | 欧洲精品码一区二区三区| 高清一区二区三区免费视频| 无码乱人伦一区二区亚洲| 麻豆AV一区二区三区| 亚洲乱码日产一区三区| 日韩av无码一区二区三区| 亚洲一区二区三区丝袜| 中文字幕在线精品视频入口一区| 末成年女AV片一区二区| 亚洲日本一区二区三区在线不卡| 精品一区二区三区中文字幕| 无码精品人妻一区二区三区免费看 | 国产欧美一区二区精品仙草咪 | 免费一区二区三区| 精品人妻无码一区二区三区蜜桃一 | 中文字幕一区二区三匹| 日韩精品午夜视频一区二区三区| 视频一区二区三区人妻系列| 精品人妻少妇一区二区三区| 在线观看日韩一区| 亚洲国产专区一区| 国产韩国精品一区二区三区| 国模丽丽啪啪一区二区| 日韩综合无码一区二区| 久久久老熟女一区二区三区| 成人区人妻精品一区二区不卡| 精品一区二区三区在线观看| 国产精品亚洲不卡一区二区三区| 午夜DV内射一区二区| 精品国产一区二区三区AV性色| 一区二区三区四区电影视频在线观看| 日本精品高清一区二区| 麻豆一区二区免费播放网站| 无码一区二区三区在线| 国产一区二区三区在线2021| 亚洲午夜精品一区二区麻豆| 久久se精品一区二区影院| 亚洲熟妇无码一区二区三区导航| 无码人妻一区二区三区在线水卜樱 | 亚洲av成人一区二区三区|