如何用python编写此代码,如有任何帮助,将不胜感激

如何用python编写此代码,如有任何帮助,将不胜感激,python,Python,def read_文件(fp) 元组列表 一,。该参数是一个文件指针。读取整个文件,从第1列和第10列提取数据;返回元组列表。因为第1列在字段中有逗号,并且文件是逗号分隔值文件(csv),所以请使用csv模块(请参阅下面的程序注释) 有一个标题行需要跳过 第1列包含县和州,用逗号分隔 州是两个字母的缩写。调用get_county_state将县和州分开 第10列是该县的收入中位数。收入是一个重要因素 整数,但超过1000的值有需要处理的逗号。如果收入没有价值,忽略该县 可以忽略所有其他列。返回

def read_文件(fp) 元组列表

一,。该参数是一个文件指针。读取整个文件,从第1列和第10列提取数据;返回元组列表。因为第1列在字段中有逗号,并且文件是逗号分隔值文件(csv),所以请使用csv模块(请参阅下面的程序注释)

有一个标题行需要跳过

第1列包含县和州,用逗号分隔

州是两个字母的缩写。调用get_county_state将县和州分开

第10列是该县的收入中位数。收入是一个重要因素 整数,但超过1000的值有需要处理的逗号。如果收入没有价值,忽略该县

可以忽略所有其他列。返回每个元组所在的元组列表(州、县、收入中位数)

按收入中位数的降序排列列表。提示:使用操作员模块中的itemgetter(请参阅下面的程序注释)

二,。参数:文件指针

iii.返回:元组的排序列表

四、显示:无

这就是我目前遇到的问题的代码。我很迷路,非常感谢您的帮助

def read_file(fp):
    
    reader = csv.reader(fp)
    
    next(reader, None)
    for row in reader:
        country_state = row[1]
        country_state = get_county_state(country_state)
        state_str = country_state[-1]
        country_str = country_state[0]
        state = state_str
        country = country_str
        median_income = row[10]
        median_income = int(median_income)
        read_file = (state, country, median_income)
        return read_file

    

您需要首先安装pandas,然后执行以下操作:

import pandas as pd

def read_file(fp):
    df = pd.read_csv(fp)
    df[['state','country']] = pd.DataFrame(df.country_state.tolist(), index= df.index)
    df = df[['state', 'country', 'median_income']]
    return df.values.tolist()

“文件指针”在Python中并不是一个很好的描述。您通常不会使用实际的文件指针。几乎可以肯定,这意味着一个文件对象。这个问题不太适合堆栈溢出。当网上有资源帮助你回答这个问题时,尽量避免提问。在来到这里之前,你可能想看看如何做这件事。manipulations@PooyaKamranjam为什么?这些都是通过标准库和内置函数实现的。@PooyaKamranjam--P.S.--我没有对你的答案投反对票(我从来没有对答案投反对票)。