循环以获取数据帧,并将其传递给函数

时间:2018-06-03 07:02:10

标签: pandas dataframe

我想:

  • 读取文件并存储在数据集中
  • 将数据框的名称存储在数据框中
  • 循环以恢复数据帧,并将其作为数据帧传递给函数

它确实有效,因为当我检索数据帧的名称时,它是一个str对象,而不是一个数据帧,因此微积分失败。

df_files:

                  dataframe                  name
0                df_bureau                bureau
1  df_previous_application  previous_application

代码:

def missing_values_table_for(df_for, name):
        mis_val_for = df_for.isnull().sum() # count null values
        -> error

for index, row in df_files.iterrows():
    missing_values_for = missing_values_table_for(dataframe, name)

提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为最好的是dictionary of Dataframe使用glob创建文件的循环名称:

import glob

files = glob.glob('files/*.csv')
dfs = {f: pd.read_csv(f) for f in files}

for k, v in dfs.items():
     df = v.isnull().sum()
     print (df)