[英]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.