Python 对列表中的数据帧应用数学运算的语法是否正确?
我有一个表示时间步的数据帧列表。每个数据帧有5列(x、y、G、V、I)。我有1377个这样的时间步,每个时间步有128行 我现在要做的是在每个数据帧中添加一个新列(p),p的值由一些数学运算符使用其他列确定。我在这里尝试了一些方法,但我已经习惯了这种语法 df['p']=df['G']*((df['I'])/(df['V'])) 这在这里不起作用,因为我正在访问列表 此外,我的I&V列标题包含时间戳信息,因此每个数据帧都会发生更改。但是,V列标题以V开头,I列标题以I开头。使用这些列的最简单方法是什么。例如,有没有一种方法可以使用以V开头的列。列标题的排列方式如下 x y G V。。。我Python 对列表中的数据帧应用数学运算的语法是否正确?,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有一个表示时间步的数据帧列表。每个数据帧有5列(x、y、G、V、I)。我有1377个这样的时间步,每个时间步有128行 我现在要做的是在每个数据帧中添加一个新列(p),p的值由一些数学运算符使用其他列确定。我在这里尝试了一些方法,但我已经习惯了这种语法 df['p']=df['G']*((df['I'])/(df['V'])) 这在这里不起作用,因为我正在访问列表 此外,我的I&V列标题包含时间戳信息,因此每个数据帧都会发生更改。但是,V列标题以V开头,I列标题以I开头。使用这些列的最简单方法
非常感谢您的帮助栏目是否始终位于同一位置?在这种情况下,您可能可以使用
.iloc[:,3]
来选择它们,例如抓取V
。还有没有理由不使用dict
而不是列表
(或者只将时间戳存储在其他一些列表
)中?您可以使用时间戳作为键,省去了将信息存储在某些列标题中的麻烦。这些列始终位于同一位置,因此应该可以正常工作。我实际上使用了这个列表,因为我有一个建议给我。到目前为止,它工作得很好,我有我想要的格式的数据,但我正在为如何做算术而挣扎。如果我再从头开始做的话,我可能会做一本字典。