在csv文件中查找字符串时提取一行

时间:2019-07-29 21:16:43

标签: python pandas csv extract

我有一个包含200万行和200万列的CSV文件。其中一列是日期,我想提取所有包含“ Monday”作为字符串的日期列的行,该怎么办?我还可以将日期更改为数字格式(mm / dd / yyyy),然后找到所有表示星期一的行(包括其列)。

1 个答案:

答案 0 :(得分:1)

为便于将来参考,最好的做法是使用最少的可复制代码提出问题。我也是新来的,所以,不要流汗!

要回答您的问题,您可以在重新分配时将条件传递到DataFrame中。我相信这是实现目标的最直接方法。

df = df['monday' in df['Date'].str.lower]

此答案过滤数据框,以便仅保留包含单词“ Monday”的行。注意,直接在df ['Date']上调用.lower()会产生类型错误,这就是为什么必须首先转换为字符串的原因。当然,如果您知道单词“ Monday”每次出现的情况,则不必首先调用.lower()。

注意,如果要使用此方法检查多个条件,则必须使用按位运算符(&,|,^)。由于布尔运算符(和,或)将产生类型错误。