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