Python中文
首页
教程
问答
标签
搜索
登录
注册
使用Pandas,如何将时间戳索引列添加到现有的.csv文件中?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我当前的.csv文件如下所示:</p> <pre><code> Account Type Value index 0 abc123 abc 123 1 cba123 bcd 234 2 abc321 cde 345 </code></pre> <p>每隔几分钟,新条目就会附加到文件中,添加它们的时间是一个重要的数据位。因此,我想将简单的有序索引列更改为时间戳列,基本上包含<code>datetime.now()</code>的结果</p> <p>换句话说,我希望它看起来像这样:</p> <pre><code>Timestamp Account Type Value 2020-09-08 08:36:38.188986 abc123 abc 123 2020-09-08 08:42:36.491590 cba123 bcd 234 2020-09-08 08:48:38.208422 abc321 cde 345 </code></pre> <p>到目前为止,我最接近这一点的方法是:</p> <pre><code>df.index = pd.DatetimeIndex(df.index) df.index.name = "Timestamp" </code></pre> <p>问题在于,尽管这确实会根据需要添加timestamp列,但添加的时间戳都是从1970年开始的,如下所示:</p> <pre><code>Timestamp Account Type Value 1970-01-01 00:00:00.000000000 abc123 abc 123 1970-01-01 00:00:00.000000001 cba123 bcd 234 1970-01-01 00:00:00.000000002 abc321 cde 345 </code></pre> <p>如何创建一个包含时间戳的索引列,从该行实际附加到.csv文件时开始,而不是从50年前开始</p> <p>更新:我认为导致其行为异常的部分原因是我的数据源,这是一个转换为数据帧的列表:</p> <pre><code>data = ib.accountSummary() # produces a list df = pd.DataFrame(data) # converts list to dataframe </code></pre> <p>我想出了一些可行的办法(见下面我自己的答案),但我仍然对1970年的事情感到困惑。究竟为什么会这样?我有没有办法重写这个片段,让它按预期的方式工作</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>像这样的</p> <pre><code>from datetime import datetime date = datetime.now() </code></pre> <p><code>df.append(pd.DataFrame(data, index=[date]))</code></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python中从数据帧列中删除分类值?
6 回答
如何在python中从数据帧列表中删除引号
3 回答
如何在python中从数据帧创建列表
3 回答
如何在Python中从数据帧创建嵌套的JSON
1 回答
如何在Python中从数据帧显示wordcloud
4 回答
如何在Python中从数据帧的时间戳中删除字符
9 回答
如何在Python中从数据帧绘制简单绘图?
9 回答
如何在python中从数据帧行提取具有特定长度的范围?
2 回答
如何在python中从数据帧设置dict中的值
1 回答
如何在Python中从数据库中获得一个结果
6 回答
如何在python中从数据框中绘制分类条形图
2 回答
如何在Python中从数据框中选择特定细节?
2 回答
如何在python中从数据集中删除unicode
7 回答
如何在python中从数据集中删除某些数值?
10 回答
如何在python中从数据集中选择行
3 回答
如何在Python中从数组中删除元素
10 回答
如何在python中从数组中删除单个倒逗号?
10 回答
如何在python中从数组中删除对象?
10 回答
如何在python中从数组中删除引号
8 回答
如何在python中从数组中删除所有最小值
4 回答