我有以下代码:
s1 = pd.DataFrame(np.random.uniform(-1,1,size=10))
s2 = pd.DataFrame(np.random.normal(-1,1, size=10))
s3 = pd.concat([s1, s2], axis=1)
s3.columns = ['s1','s2']
它会生成一个DF,如下所示:
s1 s2
0 -0.841204 -1.857014
1 0.961539 -1.417853
2 0.382173 -1.332674
3 -0.535656 -2.226776
4 -0.854898 -0.644856
5 -0.538241 -2.178466
6 -0.761268 -0.662137
7 0.935139 0.475334
8 -0.622293 -0.612169
9 0.872111 -0.880220
我如何添加一个列(或替换索引0-9),由一个时间戳与现在的时间?np数组的大小不总是10
2条答案
按热度按时间kx7yvsdv1#
您可以使用datetime的
now
方法来创建时间戳,并将其分配给新列,如:s3['new_col'] = dt.datetime.now()
或直接赋值给索引:注意,由于赋值的分辨率和速度,你会在索引中得到很多重复的值,不知道这有多有用,在我看来,最好把它作为一个单独的列。
kmpatx3s2#
如果你使用Pandas DataFrame,那么最有用的是使用pandas专用的方法:pandas.Timestamp:https://pandas.pydata.org/docs/reference/api/pandas.Timestamp.html
在您的示例中,代码如下:
s3['date_time'] = pd.Timestamp("now")
所以整个代码应该是这样的:
并且其应产生如下表: