小编Mic*_*lle的帖子

熊猫的移动平均线

我有一个包含 3 列的 csv 文件,我想获得 1 列的移动平均值。我想用移动平均线创建一个新列。

import pandas as pd

df= pd.read_csv('csv',usecols=['speed','col2', 'col3'])
df['MA'] = df.rolling( window=5, on='speed').mean
print(df)
Run Code Online (Sandbox Code Playgroud)

它不再向我显示任何列。只有索引和...。

1   ...
2   ...
3   ...
3   ...
4   ...

[4 rows x 4 columns]
Run Code Online (Sandbox Code Playgroud)

如果我改为:

df= df.rolling(window=5, on='speed').mean
print(df)
Run Code Online (Sandbox Code Playgroud)

它只返回给我:

<bound method Rolling.mean of Rolling [window=5,center=False,axis=0,on=speed]>

Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)

python average pandas rolling-average

3
推荐指数
1
解决办法
6890
查看次数

如何比较CSV列数据

我有一个包含2个相关列的巨大CSV文件.时间和速度.数据是在驾驶汽车时创建的.

现在,我想比较一下速度列的某些值,以便得出汽车是否正在加速或变慢并将其置于新的数据框"加速"中.

例如:

if speed (row 1) < speed (row2) car is accelerating.
Run Code Online (Sandbox Code Playgroud)

python csv numpy dataframe pandas

0
推荐指数
1
解决办法
69
查看次数

标签 统计

pandas ×2

python ×2

average ×1

csv ×1

dataframe ×1

numpy ×1

rolling-average ×1