【问题标题】:How to import multiple csv files selecting only the columns I want depending on the csv files in Python如何根据 Python 中的 csv 文件仅选择我想要的列导入多个 csv 文件
【发布时间】:2019-07-27 21:04:41
【问题描述】:

如何导入多个 csv 文件,仅选择第一个 csv 文件中的第一列,而仅选择其余 csv 文件的第二列?

这是我到目前为止所做的:
在我使用 glob 导入多个 csv 文件后:

all_files = glob.glob('*.csv')

我使用下面的代码从所有导入的文件中只提取第二列 csv 文件:

def read_1st(col):
    return pd.read_csv(col, usecols=[1])

但是,如何选择性地仅导入第一个 csv 文件中的第一列,而仅导入其余 csv 文件中的第二列?

【问题讨论】:

    标签: python csv import multiple-columns


    【解决方案1】:

    只需从其他 .csv 文件中单独加载第一个 .csv 文件,然后 定义一个函数,只返回第一行:

    def read_csv(col):
       return pd.read_csv('col',usecols[0])
    
    def read_csv_second(col):
       return pd.read_csv('col',usecols[1])
    
    df1=read_csv(col)
    df2=read_csv_second(col)
    

    之后,您可以将它们连接在一起以获得结果:

    df=pd.concat([df1,df2])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      • 2021-09-23
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多