Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将日期动态添加到现有数据框中_Python_Python 3.x_Pandas_Dataframe_For Loop - Fatal编程技术网

Python 将日期动态添加到现有数据框中

Python 将日期动态添加到现有数据框中,python,python-3.x,pandas,dataframe,for-loop,Python,Python 3.x,Pandas,Dataframe,For Loop,在这个脚本中,我编写了一个循环,用于查询SQL表并将结果获取到数据帧。 我似乎总是附加错误的(最新的)日期,而不是查询使用的实际日期 我将查询结果附加到一个新的数据帧中。但是由于我可能要检查几天的数据,我想在新的数据框中添加from和to date。这些日期存储在变量中:date&next\u day 每当我运行代码时,我总是得到写入Dataframe的最新日期,而不是查询使用的日期 我在新的Dataframe中创建一个新列,并将其分配给to循环中的date variabel date = da

在这个脚本中,我编写了一个循环,用于查询SQL表并将结果获取到数据帧。 我似乎总是附加错误的(最新的)日期,而不是查询使用的实际日期

我将查询结果附加到一个新的数据帧中。但是由于我可能要检查几天的数据,我想在新的数据框中添加fromto date。这些日期存储在变量中:
date
&
next\u day

每当我运行代码时,我总是得到写入Dataframe的最新日期,而不是查询使用的日期

我在新的Dataframe中创建一个新列,并将其分配给to循环中的date variabel

date = datetime(2020,6,4,0,0,0)
new = pd.DataFrame()

for i in range(3):  
  next_day = date+timedelta(days=1) # the next day
  sql = '''
  SELECT
  *
FROM
  ´table´
WHERE
  start BETWEEN "{}"
  AND "{}"
  '''.format(date, next_day)
  df = run_query(sql)
  
  new=new.append(df, ignore_index=True)
  print('From', date,'-->', 'To:', next_day)

  new['From'] = date
  new['To'] = next_day
  
  # Adding a day to date
  date += timedelta(days=1)
  
值得一提的是,这张照片效果很好。我总是能找到合适的约会对象

预期结果

    col1   col2 From        To   
0   1      0   2020-06-04  2020-06-05
1   2      0   2020-06-04  2020-06-05
2   3      0   2020-06-04  2020-06-05
3 NaN     NaN  2020-06-04  2020-06-05
4   10     2   2020-06-05  2020-06-06
5   5      6   2020-06-05  2020-06-06
6 NaN      2   2020-06-06  2020-06-07
实际结果

        col1   col2 From        To   
    0   1      0   2020-06-06  2020-06-07
    1   2      0   2020-06-06  2020-06-07
    2   3      0   2020-06-06  2020-06-07
    3 NaN     NaN  2020-06-06  2020-06-07
    4   10     2   2020-06-06  2020-06-07
    5   5      6   2020-06-06  2020-06-07
    6 NaN      2   2020-06-06  2020-06-07
任何帮助都将不胜感激