gpt4 book ai didi

python - 您将如何向 Pandas 数据框添加时间戳列?

转载 作者:行者123 更新时间:2023-12-05 09:17:16 24 4
gpt4 key购买 nike

每次我将数据框附加到文本文件时,我希望它包含一列,每一行的时间戳都相同。时间戳可以是任意时间,只要它与我将新数据帧附加到现有文本文件的下一次不同即可。下面的代码插入一个名为 TimeStamp 的列,但实际上并没有插入日期时间值。该列只是空的。我一定是忽略了一些简单的事情。我究竟做错了什么?

t = [datetime.datetime.now().replace(microsecond=0) for i in range(df.shape[0])]
s = pd.Series(t, name = 'TimeStamp')
df.insert(0, 'TimeStamp', s)

最佳答案

我认为最简单的是使用 insert仅:

df = pd.DataFrame({'A': list('AAA'), 'B': range(3)}, index=list('xyz'))
print (df)
A B
x A 0
y A 1
z A 2

df.insert(0, 'TimeStamp', pd.to_datetime('now').replace(microsecond=0))
print (df)
TimeStamp A B
x 2018-02-15 07:35:35 A 0
y 2018-02-15 07:35:35 A 1
z 2018-02-15 07:35:35 A 2

您的工作版本 - 对于 Series数据框:

t = [datetime.datetime.utcnow().replace(microsecond=0) for i in df.index]
s = pd.Series(t, name = 'TimeStamp')
df.insert(0, 'TimeStamp', s)

关于python - 您将如何向 Pandas 数据框添加时间戳列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48800380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com