在Python中读取CSV文件时传递多个参数

在Python中读取CSV文件时传递多个参数,python,pandas,Python,Pandas,我正在尝试使用pandas读取csv文件,在读取时,我只想读取几行和几列,这样我就可以在pd.read_csv中传递所有参数,如skiprows、nrows。但我不想这样做,我想创建一个单独的函数并将此函数传递给pd.read_csv,如下所示。谁能告诉我如何做到这一点 import pandas as pd file = r'C:\Users\Desktop\raw_data\Parameters.csv' def readheader(): parse_config { 'nrow

我正在尝试使用pandas读取csv文件,在读取时,我只想读取几行和几列,这样我就可以在pd.read_csv中传递所有参数,如skiprows、nrows。但我不想这样做,我想创建一个单独的函数并将此函数传递给pd.read_csv,如下所示。谁能告诉我如何做到这一点

import pandas as pd
file = r'C:\Users\Desktop\raw_data\Parameters.csv'

def readheader():
parse_config
{
    'nrows': 200,
    'header': [1,4],
    'skip_blank_lines': True
}
df = pd.read_csv(file, **parse_config)
print(df)
df.head()
您可以这样做:

def someFunction(filepath_or_buffer, skip_blank_lines):
  parse_config = {
      'filepath_or_buffer': filepath_or_buffer,
      'skip_blank_lines': skip_blank_lines
  }
  df = pd.read_csv(**parse_config)

someFunction(filepath_or_buffer='/some_path', skip_blank_lines=False)
parse_config对象中的键必须有效

如果不修改pandas源代码,则无法更改可以传递给read_csv方法的参数