在Python中读取CSV文件时传递多个参数
我正在尝试使用pandas读取csv文件,在读取时,我只想读取几行和几列,这样我就可以在pd.read_csv中传递所有参数,如skiprows、nrows。但我不想这样做,我想创建一个单独的函数并将此函数传递给pd.read_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
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方法的参数