繁体   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