假设我有一个名为的数据文件data.txt,如下所示:
TIME FX FY FZ
0 10 5 6
1 2 4 7
2 5 2 6
...
Run Code Online (Sandbox Code Playgroud)
在python运行中:
import numpy as np
myData = np.genfromtxt("data.txt", names=True)
>>> print myData["TIME"]
[0, 1, 2]
Run Code Online (Sandbox Code Playgroud)
我的数据文件顶部的名称会有所不同,所以我想要做的是找出数据文件中我的数组的名称.所以我想要像:
>>> print myData.names
[TIME, F0, F1, F2]
Run Code Online (Sandbox Code Playgroud)
我想只是读取数据文件并获取第一行并将其解析为单独的操作,但这似乎不是非常有效或优雅.
我有一段时间没有Linux,这个时间是hh:mm:sec,但是hh可能超过24小时.所以如果时间是1天12小时,那就是36:00:00.有没有办法采用这种格式并轻松制作时间对象?
我真正想做的是花费所需的时间,即36:00:00,以及它运行4:46:23的时间,并减去两个以获得剩余的时间.我认为时间delta可能是在Python中最方便的方法,但我也愿意接受其他建议.
谢谢.
我知道有几种方法可以在Pandas中构建数据帧.我的问题只是理解为什么下面的方法不起作用.
首先,一个工作的例子.我可以创建一个空数据框,然后添加一个类似于documenta的新数据框
In [3]: df1 = pd.DataFrame([[1,2],], columns = ['a', 'b'])
...: df2 = pd.DataFrame()
...: df2.append(df1)
Run Code Online (Sandbox Code Playgroud)
Out[3]: a b
0 1 2
但是,如果我执行以下操作,则df2变为None:
In [10]: df1 = pd.DataFrame([[1,2],], columns = ['a', 'b'])
...: df2 = pd.DataFrame()
...: for i in range(10):
...: df2.append(df1)
In [11]: df2
Out[11]:
Empty DataFrame
Columns: []
Index: []
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么它这样工作?谢谢!