获取DataFrame的平均值

时间:2018-02-01 05:56:55

标签: python pandas dataframe mean

我尝试使用Pandas模块获取DataFrame中每列的平均值。该图显示了我正在使用的数据的示例。

只有索引' 3结束'与计算有关。

我尝试使用此处给出的示例: how to get the average of dataframe column values

但是,结果我得到了:

In: concatenated_df.mean(axis=0)
Out: Series([], dtype: float64)

任何人都可以对这种情况有所了解吗?

提前致谢!

concatenated_df

我的代码连接文件:

# appending the signal column of every csv file into a single matrix
import pandas as pd
import glob
import os


path =r'mypath' # use your path
all_files = glob.glob(os.path.join(path, "*.csv"))


df_from_each_file = (pd.read_csv(f,delim_whitespace=0,  usecols=[1]) for f in all_files)
concatenated_df   = pd.concat(df_from_each_file, axis=1)

concatenated_df

# save concatenated_df to .csv
concatenated_df.to_csv

1 个答案:

答案 0 :(得分:0)

我认为您需要按iloc过滤前3行,然后获取mean

s = concatenated_df.iloc[3:].mean()

或者可以按read_csv中的参数skiprows过滤前3行:

df_from_each_file = (pd.read_csv(f,delim_whitespace=0, usecols=[1], skiprows=[1,2,3]) 
                     for f in all_files)
concatenated_df  = pd.concat(df_from_each_file, axis=1)

s = concatenated_df.mean()