首页 > 解决方案 > 基于时间将多个数据框加入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 


....

标签: pythonpandasnumpydataframetext

解决方案


使用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')

推荐阅读