簡體   English   中英

使用python從csv文件的一列中應用2個條件來獲取多列

[英]Get multiple columns by applying 2 conditions on one column from csv file using python

我試圖通過在同一列上應用兩個條件從CSV文件獲取數據。

例如,如果CSV文件包含日期,值,產品等列。 然后,我需要獲取sdate(由用戶提供)和edate(由用戶提供)之間的所有3個數據。

df.loc[(df['Date'] == sdate) & (df['Date'] == edate)]

此處,sdate和edate是csv文件中的變量名,而Date是列名。

如代碼中所示,從CSV文件中讀取數據,並將條件應用於同一列內部的for循環。 這將根據給定的條件提取所有行的數據。

with open(fName,'rt') as csvfile:
    data = list(csv.reader(csvfile))
    print(data)
    df = pd.read_csv(fName)
    print(df.loc[(df['Date'] == sdate)])
    for x in df['Date']:
    if (x<sdate) & (x>edate):
    df1 = df(x)
    print(df1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM