[英]Get multiple columns by applying 2 conditions on one column from csv file using python
I am trying to get data from CSV file by applying two conditions on the same column. 我试图通过在同一列上应用两个条件从CSV文件获取数据。
For example, If CSV file contains columns like date, value, product. 例如,如果CSV文件包含日期,值,产品等列。 Then, I need to get all 3 data between sdate(Provided by a user) and edate(Provided by a user). 然后,我需要获取sdate(由用户提供)和edate(由用户提供)之间的所有3个数据。
df.loc[(df['Date'] == sdate) & (df['Date'] == edate)]
Here, sdate and edate are variable name and Date is column name in csv file. 此处,sdate和edate是csv文件中的变量名,而Date是列名。
As shown in code that data are read from CSV file and for applying conditions on same column inner for loop is used. 如代码中所示,从CSV文件中读取数据,并将条件应用于同一列内部的for循环。 This will extract data with all rows according to condition given. 这将根据给定的条件提取所有行的数据。
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.