小编mcr*_*gun的帖子

获取python numpy ndarray的列名

假设我有一个名为的数据文件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)

我想只是读取数据文件并获取第一行并将其解析为单独的操作,但这似乎不是非常有效或优雅.

python arrays numpy names

47
推荐指数
1
解决办法
5万
查看次数

Python时间对象超过24小时

我有一段时间没有Linux,这个时间是hh:mm:sec,但是hh可能超过24小时.所以如果时间是1天12小时,那就是36:00:00.有没有办法采用这种格式并轻松制作时间对象?

我真正想做的是花费所需的时间,即36:00:00,以及它运行4:46:23的时间,并减去两个以获得剩余的时间.我认为时间delta可能是在Python中最方便的方法,但我也愿意接受其他建议.

谢谢.

python time timedelta

9
推荐指数
2
解决办法
4947
查看次数

为什么我不能在循环中附加pandas数据帧

我知道有几种方法可以在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)

有人可以解释为什么它这样工作?谢谢!

python dataframe pandas

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×3

arrays ×1

dataframe ×1

names ×1

numpy ×1

pandas ×1

time ×1

timedelta ×1