在CSV文件中寻找字符串时提取一行



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

供将来参考,最好的做法是用最小可重复的代码提出问题。我也是新来的,所以,不要流汗!

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

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

此答案过滤了数据框,因此只保留包含"星期一"一词的行。请注意,直接在df ['date']上直接调用.lower((会产生类型错误,这就是为什么您首先将其施放到字符串上的原因。当然,如果您知道"星期一"一词的每一个情况,则首先不需要call.lower((。

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

最新更新