Python 无法获取包含日期的所有行

Python 无法获取包含日期的所有行,python,pandas,date,Python,Pandas,Date,我搜索数据框以获取日期的所有文本,我不知道哪里失败了 def date_extract(start, end): date_start = datetime.strptime(start, '%Y/%m/%d') date_end = datetime.strptime(end, '%Y/%m/%d') all =pd.DataFrame() while date_start<=date_end: date_start += timedelta(days=1)

我搜索数据框以获取日期的所有文本,我不知道哪里失败了

 def date_extract(start, end):
  date_start = datetime.strptime(start, '%Y/%m/%d')
  date_end  = datetime.strptime(end, '%Y/%m/%d')
  all =pd.DataFrame()
  while date_start<=date_end:
    date_start += timedelta(days=1)
    pd.concat([df[df['date'].str.contains(datetime.strftime(date_start, '%Y/%m/%d')),all]])
  return all

这一行有两个错误:

pd.concat([df[df['date'].str.contains(datetime.strftime(date_start, '%Y/%m/%d')),all]])
首先,必须将末尾的一个方括号移动到最后一个逗号之前。 其次,您需要再次将该值赋给变量“all”,以便能够在循环结束时返回结果

应该是这样的:

all = pd.concat([df[df['date'].str.contains(datetime.strftime(date_start, '%Y/%m/%d'))],all])

只要改变这一行,它就会像预期的那样工作。如果你能给出你正在搜索的变量的例子,比如df,那就更好了。我想可能有更好的方法来实现这一点。

这一行有两个错误:

pd.concat([df[df['date'].str.contains(datetime.strftime(date_start, '%Y/%m/%d')),all]])
首先,必须将末尾的一个方括号移动到最后一个逗号之前。 其次,您需要再次将该值赋给变量“all”,以便能够在循环结束时返回结果

应该是这样的:

all = pd.concat([df[df['date'].str.contains(datetime.strftime(date_start, '%Y/%m/%d'))],all])

只要改变这一行,它就会像预期的那样工作。如果你能给出你正在搜索的变量的例子,比如df,那就更好了。我想可能有更好的方法来实现这一点。

你的代码中的
df
是什么?你的代码中的
df
是什么?总的来说,不是,它的发送错误都是列表,我把它改成了数据帧,但它不起作用(TypeError:无法连接类型为“”的对象;只有Series和DataFrame OBJ有效Ottaly否,其发送错误That’s all is list,我将其更改为DataFrame,但它不起作用(TypeError:无法连接类型为“”的对象;只有Series和DataFrame OBJ有效。)