首页 > 解决方案 > 嗨,我需要一些有关 csv 文件和 python 数据结构的帮助

问题描述

嗨,我有三个 CSV 文件,我想从所有 CSV 中获取数据,然后我需要将这些 CSV 数据存储在带有工作表名称的列表字典中然后从 3rn CSV 文件中,我需要覆盖第一个和第二个 CSV 文件中的数据

csv1_data  //filename         csv2_data
marks1 marks2               marks3  marks4
  10     15                   11      12
   0     80                    4       5
  15     11                    4       3
  10     23                    2       0

csv3_data: //filename
marks1 marks4
  90     100
  87     80

所以我需要将输出作为 csv1_data 和 csv2_data 用 csv3_data 中的值覆盖,并使用类似的可用值

  csv1_data                   csv2_data
  marks1   marks2             marks3 marks4
    90       15                 11     100
    87       80                  4      80
    90       11                  4     100
    87       23                  2      80

我需要的最终输出是这样的:

 output = [('csv1_data',[{'marks1':90,'mark2':15},{'marks1':87,'mark2':80},{'marks1':90,'mark2':11}, 
 {'marks1':87,'mark2':23}]),('csv2_data',[{'marks3':11,'marka4':100},{'marks3':4,marks4:80}, 
 {'marks3':4,'marks4':100},{'marks3':2,'marks3':80}])]
 
 

标签: pythonlistdictionarytuples

解决方案


用熊猫做

import pandas as pd

df1 = pd.read_csv('f1.csv')
df2 = pd.read_csv('f2.csv')
df3 = pd.read_csv('f3.csv')
df = pd.concat((df1,df2), axis=1)
df[df3.columns] = df3

df 是一个 pandas.DataFrame 对象,它保存了 df1 和 df2 中的所有数据,这些数据被 df3 覆盖。


推荐阅读