Python 将日期动态添加到现有数据框中
在这个脚本中,我编写了一个循环,用于查询SQL表并将结果获取到数据帧。 我似乎总是附加错误的(最新的)日期,而不是查询使用的实际日期 我将查询结果附加到一个新的数据帧中。但是由于我可能要检查几天的数据,我想在新的数据框中添加from和to date。这些日期存储在变量中: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
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
任何帮助都将不胜感激