Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对列表中的数据帧应用数学运算的语法是否正确?_Python_Python 3.x_Pandas - Fatal编程技术网

Python 对列表中的数据帧应用数学运算的语法是否正确?

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开头。使用这些列的最简单方法

我有一个表示时间步的数据帧列表。每个数据帧有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。。。我


非常感谢您的帮助

栏目是否始终位于同一位置?在这种情况下,您可能可以使用
.iloc[:,3]
来选择它们,例如抓取
V
。还有没有理由不使用
dict
而不是
列表
(或者只将时间戳存储在其他一些
列表
)中?您可以使用时间戳作为键,省去了将信息存储在某些列标题中的麻烦。这些列始终位于同一位置,因此应该可以正常工作。我实际上使用了这个列表,因为我有一个建议给我。到目前为止,它工作得很好,我有我想要的格式的数据,但我正在为如何做算术而挣扎。如果我再从头开始做的话,我可能会做一本字典。