从ASCII文件导入列标题,然后从标题创建函数

时间:2015-09-08 13:44:06

标签: python numpy pandas ascii

我已经编写了一大段代码,所以我试图将其浓缩,因为它非常基础,绝对可以缩短。

目前我有一个ASCII文件,其中有大约30列,每次运行程序时都会发生变化。我正在尝试创建一个名为:

的列表
EntrySummary = []

目前我已手动输入所有参数。即:

for key in Entries1.viewkeys():
    MeanFRH = Entries1[key].hRideF.mean()

(还有30多个) (hRideF是其中一个列的标题,我为了自己的利益将其重新命名为MeanFRH ...)

在这30行的底部有一个.append,形式如下:

EntrySummary.append({'Turn Number': key, 'Avg FRH': Mean FRH, and so on})

EntrySummary = pd.DataFrame(EntrySummary)
EntrySummary.index = EntrySummary['Turn Number']
del EntrySummary['Turn Number']

我后来在代码中遇到的问题是,如果其中一个参数不在ASCII文件中,则会引发错误,因此我必须继续添加我不需要的参数。

我想要实现的是代码将读取ASCII文件列标题并使用预设公式填充列表的方式。我在思考:

nColumnname = Entries1[key].Columnname.mean()

n%'s = Entries1[key].%'s.mean()

(我甚至不确定这些是否有效。我还没有让它工作:/)

非常感谢任何有关正确方向的建议!

0 个答案:

没有答案