python - 基于时间将多个数据框加入file.txt python
问题描述
我有如下数据框
X Y Z Value Time
0 18 55 1 70 100
1 18 55 2 67 200
2 18 57 2 75 300
3 18 58 1 35 400
4 19 54 2 70 500
X Y Z Value Time
0 17 15 1 40 100
1 17 60 2 67 200
2 17 57 5 75 300
3 17 79 1 35 400
4 17 54 2 70 500
X Y Z Value Time # Time in milliseconds
0 15 35 1 70 100
1 15 55 2 67 200
2 15 91 8 75 300
3 15 58 1 35 400
4 15 60 2 70 500
我想将它保存为具有这种格式的文本文件,试图在任何特定的时刻对来自不同数据帧的每一行进行分组。
X Y Z Value
18 55 1 70
17 15 1 40
15 35 1 70
Time: 100
X Y Z Value
18 55 2 67
17 60 2 67
15 55 2 67
Time: 200 # time grows
....
解决方案
使用concat
然后groupby
拆分
l=[df1,df2,df3]
for y, x in pd.concat(l).groupby('Time'):
x.drop('Time',1).to_csv('df'+str(y)+'.csv')
推荐阅读
- spring - Spring in Action 书第 4 章作者的代码不起作用(自动装配错误消息)
- ios - 是否有相当于 html 下拉框的标准 ios?
- azure-cognitive-services - Read API v3.0 停止返回正确的角度值
- excel - 使用自动过滤器的对象变量未设置错误
- java - 如何在 Java 中使用自定义对象打印 PriorityQueue
- javascript - 离子输入中的自动完成
- python-3.x - 使用 Graph-tool 读取 Pajek .net 文件
- javascript - 如何根据 cy.route 观察到的 API 响应中的特定值创建赛普拉斯别名?
- javascript - 如何将参数作为字符串连接,中间有空格?
- jenkins - Jenkinsfile 步骤检查目录中的文件是否更改?