我试图将当前日期时间附加到每次执行的新行中。我还添加了一个字符串值作为单独的列。我正在重新调整 nan 值。此外,新行不会附加到现有的 df 中。
times = pd.DataFrame(columns=['Name', 'DateTime'])
string = 'Cat'
ct = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
rows = pd.DataFrame([{'Name': string}, {'DateTime': ct}])
df = pd.concat([times, rows])
如果我从 2022-01-24 10:00:00 开始并在 5 分钟后执行脚本,df 应该如下所示。
Name DateTime
0 Cat 2022-01-24 10:00:00
1 Cat 2022-01-24 10:05:00
将来发布到 codereview.stackechange.com 进行任何代码审查。 您的问题非常不清楚,包含有关问题所在的详细信息会很有帮助,例如。错误消息。
无论如何,我不确定您尝试过什么,但我想您会想要使用 pd.append 来附加新行。 以下是文档和堆栈交换线程的链接。
https://pandas.pydata.org/pandas-docs/version/1.4/reference/api/pandas.DataFrame.append.html 向 pandas 数据框插入一行